Jeder hat seine eigene Ordnerstruktur in seinen Webprojekten. Zend mach es leicht diese Struktur umzusetzen.
Im Folgenden ein Beispiel meiner Struktur.
![]() beisopiel Ordnerstruktur |
Wie man sieht habe ich alle Module unter “application” abgelegt. So kann ich jederzeit übersichtlich neue Module der Anwendung hinzufügen.
2) Bootraptdatei (index.php)
$front = Zend_Controller_Front::getInstance();
/** immer auf die Startseite bei falscheingaben */
//hier kann ein defaulverhalten definiert werden.
$front->setParam('useDefaultControllerAlways', false);
/** @desc moduleordner definieren */
$front->addModuleDirectory(APPLICATION_PATH.'/modules');
Wichtig: die Controller der neuen Module (ausser Default) haben folgende Klassennamen. Zend unterscheidet hier zwischen Defaultcontroller(meist index) und weiteren Controllern. Die Zend-Dokumentation ist da ein wenig….irreführend. Der DefaulController ist die Ausnahme sein Klassenname ist class IndexController extends …. Alle weiteren Controller erhalten den Modulnamen. Beispiel-Module :Basket (basket/controller/indexController.php)
<?php
class Basket_IndexController extends Zend_Controller_Action
{
public function init()
{;}
public function indexAction()
{
echo"<br>ich eine basketaction";
}
}
|
