A zend frameworkben, egyik leghasznosabb dolognak a modulok használatát tartom. Miért jó ez? Mert a programomat különálló egységekbe tudom vele csoportosítani.
Modulonként kényelmesen adhatok meg külömböző dizájnt, jól elkülöníthető vele az admin rész a megjelenítésért felelős résztől, ha változtatni kell valamit gyorsan meglehet találni azt a pontot, ahol a változtatásokat végre kell hajtani, és még sorolhatnám.
Teendő:
1. az application mappában hozzunk létre egy modules mappát és azon belül egy default mappát.
2. az application mappából a view, controller, models mappákat mozgassuk a korábban létrehozott default mappába
3. szerkesszük az application.ini fájlt, adjuk hozzá a következőt
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules" resources.modules[] =
és kész is. Illetve egy dologra kell odafigyelni, ha a default modulon kívül létrehozunk egy új modult, abban a controller class-hoz prefixként hozzá kell illeszteni a module nevét, pl Admin_IndexController
2 lehetőség van innentől elérni a kívánt action controllert, /controller/action illetve /module/controller/action címen.
Kérdés: mi van akkor ha a default module tartalmaz egy show nevü controllert, és van egy show nevü module-unk? Még nem tudom, nem volt még ilyen esetem, kipróbálom :)