Archive for the ‘Startseitenartikel’ category

modulare Ordnerstruktur in Zend

July 18th, 2009

Jeder hat seine eigene Ordnerstruktur in seinen Webprojekten.  Zend mach es leicht diese Struktur umzusetzen.

Im Folgenden ein Beispiel meiner Struktur.

beisopiel Ordnerstruktur

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";
    }
}