Сначала вы захотите объявить это в вашем application.ini
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "default"
resources.modules[] = ""
Затем поместите этот бит кода в ваш Bootstrap.php
файл
public function _initAutoload()
{
// Each module needs to be registered...
$modules = array(
'Admin',
'Default',
'Support',
);
foreach ($modules as $module) {
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => ucfirst($module),
'basePath' => APPLICATION_PATH . '/modules/' . strtolower($module),
));
}
return $autoloader;
}
Ваш каталог модулей будет выглядеть так
modules/
|-- admin
| |-- controllers
| `-- views
|-- default
| |-- controllers
| |-- forms
| |-- models
| `-- views
`-- support
|-- controllers
|-- forms
|-- models
`-- views
По сути, это создаст три модуля по умолчанию , admin и support
Кстати ... Я думаю, что мы все боролись с модулями в ZF. Это просто занимает время, затем, как только это работает, это работает. Удачи.