1. Erstellen Sie Ihr Projekt
Weitere Informationen finden Sie in diesem Artikel:
http://blog.csdn.net/u012675743/article/details/45511019
2. Der BootStrap
Bootstrap wird verwendet, um Ihre Projektressourcen und Komponenteninitialisierung zu definieren. Die Kategorien lauten wie folgt:
//application/Bootstrap.php class Bootstrapextends Zend_Application_Bootstrap_Bootstrap { }
Weitere Informationen finden Sie auch in diesem Artikel:
http://blog.csdn.net/u012675743/article/details/45510903
Drei. Konfiguration
Sie müssen die Anwendung oft selbst konfigurieren. Die Standardkonfigurationsdatei befindet sich in <em>application/configs/application.ini</em>
,
die auch Anweisungen enthält, die zum Einrichten der PHP-Umgebung und zum Deklarieren des Bootstrap-Pfads verwendet werden,
; 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. Aktionscontroller
Ein Controller sollte eine oder mehrere Methoden haben, die über den Browser angefordert werden können. Normalerweise können Sie einen Indexcontroller als Homepage der Site schreiben.
Der Standard-Indexcontroller lautet wie folgt:
// application/controllers/IndexController.php class IndexController extends Zend_Controller_Action { public function init() { /* Initialize action controller here */ } public function indexAction() { // action body } }
5. Ansichten
Jeder Controller befindet sich in Anwendung/Ansichten/Skripten ist eine entsprechende Ansicht unter /. Benennen Sie es entsprechend „controller/controller.phtml“ und schreiben Sie hauptsächlich die Seite, die an der Rezeption angezeigt werden soll.
Sechs. Layout erstellen
Geben Sie in der Befehlszeile Folgendes ein:
Denken Sie daran, in den Projektordner zu wechseln, sonst erscheint die folgende Eingabeaufforderung:
Öffnen Sie dann den Layouts-Ordner und ein Skriptordner wird angezeigt.
Sie müssen eine Tabellenklasse für jede Tabelle schreiben, die in der Datenbank betrieben werden soll, zum Beispiel: $_primary ist der Primärschlüssel der Tabelle.
<?php class Book extends Zend_Db_Table{ protected $_name = 'book'; protected $_primary = 'id'; }
8. Erstellen Sie ein Formular
Es ist sehr praktisch, das Formular des Frameworks zu verwenden, um die Dateneingabe zu übermitteln. Erstellen Sie die Verzeichnisformulare unter Anwendung, nämlich Anwendung/Formulare, und erstellen Sie die entsprechende Formularklasse.
Zum Beispiel:
<?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, )); } }
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige ist eine Einführung in den Einstieg in das Zend Framework, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.