1. Installation
Laden Sie die neueste Version von der Zend Framework-Webseite herunter. Kopieren Sie nach dem Entpacken das gesamte Verzeichnis an einen idealen Speicherort, z. B.: /php/library/Zend.
Öffnen Sie die Datei php.ini und bestätigen Sie, dass der Pfad, der das Zend-Verzeichnis enthält, in include_path definiert ist. Am Beispiel der obigen Konfiguration sollten in der php.ini Einträge ähnlich den folgenden vorhanden sein:
include_path = ".:/php/library"
Hinweis: Die Schreibmethode unter Windows ist etwas anders und sollte ähnlich wie include_path = " sein. ;C:php library"
So einfach ist die Erstinstallation. Einige Komponenten von Zend Framework verwenden einige zusätzliche PHP-Module. Spezifische Anforderungen finden Sie hier.
2. Projektverzeichnisstruktur
Wenn Ihr Projekt nicht mehrere Module enthält, können Sie die folgende Verzeichnisstruktur verwenden:
application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php if If Da Ihr Projekt mehrere Module enthält (z. B. Blog, Community usw.), wird die Verwendung einer modularen Verzeichnisstruktur empfohlen.
3. Das Stammverzeichnis der Webseite
Das Stammverzeichnis der Webseite sollte auf den HTML-Ordner in der obigen Verzeichnisstruktur verweisen.
4. Regeln neu schreiben
Bearbeiten Sie die Datei html/.htaccess und fügen Sie die folgenden zwei Zeilen hinzu:
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$ index.php Hinweis: Das Obige ist die Konfiguration für Apache. Wenn es sich um einen anderen Server handelt, lesen Sie bitte hier nach.
5. Bearbeiten Sie die Datei html/index.php im Boot-Programm
und geben Sie den folgenden Code ein:
<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($ rootPath .' /application/controllers');Die Funktion des obigen Codes besteht darin, den Front-Controller zu instanziieren und auszuführen. 6. Standard-Aktionscontroller
Die Standard-Routing-Regel von Zend Framework ist http://Domänenname/Controllername/Aktionsname (Methodenname). Beispiel:
http://example.com/user/show wird auf den Controller mit dem Namen „User“ und die im Controller definierte Show-Methode analysiert. Wenn diese Methode nicht definiert ist, wird standardmäßig die Indexmethode verwendet.
Hinweis: Im Code sollte „Controller“ nach dem Controllernamen und „Action“ nach dem Aktionsnamen hinzugefügt werden.
Bearbeiten Sie die Datei application/controllers/IndexController.php und geben Sie Folgendes ein:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classIndexControllerextendsZend_Controller_Action
{
öffentliche FunktionindexAction()
{
}
}
7. Bearbeiten Sie das Ansichts-(Seiten-)Skript
application/views/scripts/index/index.phtml, geben Sie Folgendes ein:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www. w3 .org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html" /><; title >Meine erste Zend Framework-App</title></head><body><h1>Hallo Welt!</h1></body></html>8 Fehler-Controller
Standardmäßig sind Zend Framework-Fehlerbehandlungs-Plugins vorhanden eingetragen. Für die Fehlerbehandlung ist ein Fehlercontroller erforderlich. Als standardmäßige Fehlerkontrollbehandlung wird der ErrorController und die darin definierte errorAction angenommen.
Bearbeiten Sie application/controllers/ErrorController.php und geben Sie Folgendes ein:
<?php
/** Zend_Controller_Action */
require_once'Zend/Controller/Action.php';
classErrorControllerextendsZend_Controller_Action
{
öffentliche FunktionerrorAction()
{
}
}
Das Folgende ist das entsprechende Ansichtsskript. Bearbeiten Sie application/views/scripts/error/error.phtml und geben Sie Folgendes ein:
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"" http://www.w3.org/TR/xhtml1/DTD /xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html" /><title>Fehler</title></ head><body><h1>Ein Fehler ist aufgetreten</h1><p>Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.</p></body></html>9
. Geben Sie die folgenden drei Adressen in den Browser ein und das Ergebnis sollte dasselbe sein – das häufigste „Hello, World!“.
http://Domänenname
http://Domänenname/Index
http://Domänenname/index/index
Wenn ja, herzlichen Glückwunsch!