Я знаю, что вопрос действительно старый, но я оставляю ответ на случай, если кто-то еще наткнется здесь, как я.Вот как (начиная с версии 1 от 1.8 и выше), как зарегистрировать плагин:
ZF следует стандарту именования: A_B анализирует A / B.php.Для плагина ZF автоматически просматривает «путь к библиотеке», что означает, что он ищет в каталоге вашей библиотеки (где находится ваша библиотека Zend).Поэтому плагин должен выглядеть следующим образом: библиотека / что-то / все, что угодно ... Это один сценарий.Тогда все, что вам нужно сделать в application.ini, это добавить следующее:
autoloaderNamespaces[] = "Something_"
resources.frontController.plugins.Whatever = "Something_Whatever"
В вашем случае это будет выглядеть так:
autoloaderNamespaces[] = "Common_"
resources.frontController.plugins.Authentication = "Common_Authentication"
И ваша структура библиотеки должна быть:
library/Common/Authentication.php
надеюсь, что это поможет любому, кто наткнется здесь!
- Относительно вашего поста / вопроса
Причина, по которой он не "находит" класс, это потому, чтоон не загружается с автозагрузкой.Одной из причин может быть то, что вы каким-то образом нарушаете соглашение об именах (ваш файл аутентификации не находится в каталоге Common_, или имя файла класса аутентификации не Common_Authentication ...).Быстрое решение было бы поместить:
//bootstrap
protected function _initAutoloader()
{
require_once 'Common/Authentication.php';
}
с этим дополнением, _initPlugins () сможет выполнить без проблем.:)