У меня есть очень странный случай, когда мой Модуль работает, но Boostrap моего модуля не загружается.
Вот сегмент в моем application.ini для автозагрузки модуля:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
Вот загрузчик:
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'User_',
'basePath' => APPLICATION_PATH .'/modules/user',
'resourceTypes' => array (
'model' => array(
'path' => 'models',
'namespace' => 'Model',
)
)
));
}
Структура моих модулей
Application
--modules
----user
------config/
------controllers/
------models/
------views/
------Bootstrap.php
----admin
Проблема здесь в том, что User_Bootstrap не загружается.
<?php
class User_Bootstrap extends Zend_Application_Module_Bootstrap
{
protected function _initAutoload()
{
Zend_Registry::set('debug', 'haha');
}
}
ДелаяZend_Registry :: get ('debug') на любом контроллере, он не распознает, что ключ был установлен в начальной загрузке модуля.На самом деле любая синтаксическая ошибка в User_Bootstrap не работает.
Я не знаю, почему User_Bootstrap не загружается автоматически.Это сводит меня с ума, потому что я занимаюсь исследованиями в течение 5 часов и даже не могу написать пост в блоге, близкий к освещению этого дела ...
Кстати, мои модели и классы контроллеров автоматически загружаются.