1. 프로젝트 만들기
자세한 내용은 이 문서를 참조하세요.
http://blog.csdn.net/u012675743/article/details/45511019
2. BootStrap
Bootstrap은 프로젝트 리소스와 구성 요소 초기화를 정의하는 데 사용됩니다. 카테고리는 다음과 같습니다.
//application/Bootstrap.php class Bootstrapextends Zend_Application_Bootstrap_Bootstrap { }
자세한 내용은 다음 기사를 참조하세요.
http://blog.csdn.net/u012675743/article/details/45510903
셋. 구성
애플리케이션을 직접 구성해야 하는 경우가 많습니다. 기본 구성 파일은 <em>application/configs/application.ini</em>
,
에 있습니다. 여기에는 PHP 환경을 설정하고 부트스트랩 경로
; application/configs/application.ini [production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
을 선언하는 데 사용되는 지침도 포함되어 있습니다. 4. 액션 컨트롤러
컨트롤러에는 브라우저를 통해 요청할 수 있는 하나 이상의 메서드가 있어야 합니다. 일반적으로 indexcontroller를 사이트의 홈 페이지로 작성할 수 있습니다.
기본 인덱스 컨트롤러는 다음과 같습니다.
// application/controllers/IndexController.php class IndexController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { // action body } }
5. 뷰
각 컨트롤러는 애플리케이션/뷰/스크립트에 있습니다. 은 / 아래의 해당 보기입니다. 그리고 이름은 'controller/controller.phtml'로 정하고 주로 프런트 데스크에 표시할 페이지를 작성합니다.
여섯. 레이아웃 생성
명령줄에 입력:
프로젝트 폴더로 전환해야 합니다. 그렇지 않으면 다음 프롬프트가 나타납니다.
그런 다음 레이아웃 폴더를 열면 스크립트 폴더가 나타납니다.
데이터베이스에서 작동할 각 테이블에 대해 테이블 클래스를 작성해야 합니다. $_primary는 테이블의 기본 키입니다.
<?php class Book extends Zend_Db_Table{ protected $_name = 'book'; protected $_primary = 'id'; }
8. 양식 만들기
프레임의 양식을 사용하여 데이터 항목을 제출하는 것이 매우 편리합니다. 애플리케이션, 즉 application/forms 아래에 디렉토리 양식을 생성하고 해당 양식 클래스를 생성합니다.
예:
<?php class Application_Form_Guestbook extendsZend_Form { public function init() { // Set the method for the display form to POST $this->setMethod('post'); // Add an email element $this->addElement('text', 'email', array( 'label' => 'Your emailaddress:', 'required' => true, 'filters' =>array('StringTrim'), 'validators' => array( 'EmailAddress', ) )); // Add the comment element $this->addElement('textarea', 'comment', array( 'label' => 'PleaseComment:', 'required' => true, 'validators' => array( array('validator' =>'StringLength', 'options' => array(0, 20)) ) )); // Add a captcha $this->addElement('captcha', 'captcha', array( 'label' => 'Please enterthe 5 letters displayed below:', 'required' => true, 'captcha' => array( 'captcha' => 'Figlet', 'wordLen' => 5, 'timeout' => 300 ) )); // Add the submit button $this->addElement('submit', 'submit', array( 'ignore' => true, 'label' => 'Sign Guestbook', )); // And finally add some CSRF protection $this->addElement('hash', 'csrf', array( 'ignore' => true, )); } }
저작권 안내: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.
위 내용은 Zend Framework의 모든 면을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.