#zend-framework #module #bootstrapping #zend-controller-plugin
#zend-framework #модуль #загрузка #zend-controller-plugin
Вопрос:
У меня есть несколько модулей, а также я переместил модуль по умолчанию в
modules/default
каталог.
Каждый модуль имеет свои плагины контроллера в каждом собственном
modulename/plugins
каталог.
Я регистрирую эти плагины в собственной начальной загрузке каждого модуля.
Насколько я использовал для этих плагинов имена, которые соответствуют шаблону
ModuleName_Plugins_Name
и создал их для регистрации с
new ModuleName_Plugins_Name
У меня есть несколько модулей, каждый из которых имеет свой собственный плагин… Все работает просто отлично.
Теперь я хотел добавить плагин в модуль по умолчанию
modules/default/plugins/Name.php...
и зарегистрируйте его в начальной загрузке приложения в разделе
application/Bootstrap.php
но он говорит, что мой класс плагина не может быть найден…
Я собираюсь создать загрузчик для моего плагина по умолчанию в его собственном каталоге модулей… Но хотелось бы знать, какие будут другие варианты регистрации этого плагина.
Заранее спасибо. kriscom
Ответ №1:
Поскольку ZF обрабатывает модуль по умолчанию немного по-другому, он может применять несколько иные правила к тому, как он ищет ваши плагины модулей по умолчанию (поскольку стандартная практика заключается в том, чтобы не помещать модуль по умолчанию в папку modules, а в корень вашего приложения).
Возможно, вам придется добавить дополнительную конфигурацию в загрузчик плагинов, чтобы установить пару префикс / путь в соответствии с именем плагина и местоположением для вашего настроенного модуля по умолчанию.
Попробуйте посмотреть здесь:
http://framework.zend.com/manual/en/zend.loader.pluginloader.html