ZF, явный каталог модулей по умолчанию; не удается зарегистрировать плагин

#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