Вы можете настроить автозагрузку внутри вашего Module_Bootstrap (почти такой же подход, как в ответе Бенджамина Кремера, но на основе модулей).
Для этого создайте файл Bootstrap.php в папке / modules / admin со следующим содержимым:
class Admin_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initAutoload()
{
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => realpath(dirname(__FILE__)),
'namespace' => 'Admin',
'resourceTypes' => array(
'api' => array(
'path' => 'api/',
'namespace' => 'Api'
)
)
));
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Admin',
'basePath' => dirname(__FILE__),
'resourceloader' => $resourceLoader
));
return $autoloader;
}
}
После этого вы сможете создать экземпляр класса Admin_Api_Core и т. Д. (Вы должны указать все resoursTypes). Если у вас много модулей, вы можете создать такие бутстрапы для всех них.