Heim  >  Artikel  >  Backend-Entwicklung  >  Zend Framework 1x ist im Verzeichnis installiert (nicht im Stammverzeichnis der Website)

Zend Framework 1x ist im Verzeichnis installiert (nicht im Stammverzeichnis der Website)

WBOY
WBOYOriginal
2016-08-08 09:23:521037Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn