In allgemeinen Beispielen installiert Zend Framework 1.x alle das Stammverzeichnis der Website, dh das Stammverzeichnis des Webservers verweist auf das öffentliche Verzeichnis von Zend. Kann es auf andere Verzeichnisse verweisen?
Die Antwort lautet: Ja, Zend unterstützt die Installation in Nicht-Root-Verzeichnissen. Wenn beispielsweise der Webserver-Stamm auf das übergeordnete Verzeichnis von public verweist, lautet der Website-Zugriff wie folgt: http://xxx.com/public/module/controller/action
Die spezifische Methode:
1) Teilen Sie dem Router mit, dass es sich bei public um ein Unterverzeichnis und nicht um den Modulnamen von Zend handelt.
Fügen Sie in Bootstrap.php Folgendes hinzu:
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$frontController->setBaseUrl('public'); // Basis-URL festlegen!
2) Verweise auf JS- und CSS-Dateien.
Dieser Teil wird normalerweise in der Ansicht geschrieben
Das Obige stellt das Installationsverzeichnis von Zend Framework 1x (nicht das Stammverzeichnis der Website) vor, einschließlich der relevanten Inhalte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.