을 아주 일종의 연마 된 발판입니다. 이것은 기본적으로 생성자가 사용되는 테이블, 필드 이름과 유형을 포함하는 배열 및 액션을 사용하는 클래스입니다. 이 액션에 따라 객체는 자체적으로 메소드를 호출합니다. 예를 들어 :
이다 배열 I 통과 : 생성자가 양식을 제공한다 '수정'메소드를 호출 위의 경우
new MyScaffold($table, 'edit', $data, $_GET['id']);
:
이
$data = array(array('name' => 'id', 'type' => 'hidden')
, array('name' => 'student', 'type' => 'text', 'title' => 'Student'));
가 그럼 난 생성자를 호출 $ 테이블에서 데이터를 표시하지만 필자는 배열에 설정 한 필드 만 표시합니다. 사용하는 레코드는 $ _GET 메서드에 의해 결정됩니다. 이 예제에서 '학생'필드는 텍스트 상자 (따라서 '텍스트'유형)로 표시됩니다. '제목'은 단순히 사용 된 레이블입니다. '숨겨진'ID 필드는 편집을 위해 표시되지 않지만 프로그램에서 사용할 수 있습니다.
'edit'대신 'delete'를 전달하면 GET 변수에서 레코드가 삭제됩니다. 테이블 이름 만 전달하면 edit, delete 및 new 버튼이있는 레코드 목록이 기본값이됩니다.
맞춤 설정 기능이 많은 CRUD가 모두 포함 된 클래스입니다. 원하는대로 복잡하거나 간단하게 만들 수 있습니다. 일반 클래스로 만들면 모든 프로젝트에이 클래스를 드롭하고 지침, 테이블 정보 및 구성 정보 만 전달할 수 있습니다. 하나의 테이블에 대해 새로운 레코드가 비계를 통해 추가되는 것을 허용하고 싶지 않을 수도 있습니다.이 경우에는 "newbutton"을 my parameters 배열에서 false로 설정할 수 있습니다.
기존의 의미에서 프레임 워크가 아닙니다. 모든 것을 내부적으로 처리하는 독립 실행 형 클래스입니다. 이에는 몇 가지 단점이 있습니다. 중요한 것은 모든 테이블에 'id'라는 기본 키가 있어야한다는 것입니다.이 키를 사용하지 않으면 빠져 나갈 수 있지만 문제가 복잡해집니다. 또 하나의 큰 배열은 관리 할 각 테이블에 대한 정보를 자세하게 설명해야하지만 준비는 한 번만하면됩니다. 이 아이디어에 대한 자습서가 here
Firefox가 내 웹 사이트를 좋아하지 않습니다. –
이 웹 사이트는 잠시 중단 된 것 같습니다. 몇 번 시도해 봤는데 ... –
그냥 내 사이트가 아닙니다. – lewis