Это уже сделано для вас в Zend_Application_Module_Autoloader, вызываемом модулем начальной загрузки.Здесь вы можете увидеть все ресурсы, зарегистрированные для автозагрузки:
/**
* Initialize default resource types for module resource classes
*
* @return void
*/
public function initDefaultResourceTypes()
{
$basePath = $this->getBasePath();
$this->addResourceTypes(array(
'dbtable' => array(
'namespace' => 'Model_DbTable',
'path' => 'models/DbTable',
),
'mappers' => array(
'namespace' => 'Model_Mapper',
'path' => 'models/mappers',
),
'form' => array(
'namespace' => 'Form',
'path' => 'forms',
),
'model' => array(
'namespace' => 'Model',
'path' => 'models',
),
'plugin' => array(
'namespace' => 'Plugin',
'path' => 'plugins',
),
'service' => array(
'namespace' => 'Service',
'path' => 'services',
),
'viewhelper' => array(
'namespace' => 'View_Helper',
'path' => 'views/helpers',
),
'viewfilter' => array(
'namespace' => 'View_Filter',
'path' => 'views/filters',
),
));
$this->setDefaultResourceType('model');
}
Все, что вам нужно, это добавить «resources.modules [] =» в application.ini и поместить Bootstrap.php в каталог модулей (каталог, например):
class Catalog_Bootstrap extends Zend_Application_Module_Bootstrap
{
//just empty bootstrap class. resource init handled by parent
}
Примечание. Ресурсам будет предшествовать имя модуля
Пример: Catalog_Model_Mapper_Mapper1 будет находиться в% app% / modules / catalog / models / mappers / Mapper1.php