Я пытаюсь вызвать представление помощника из плагина (зарегистрированного в начальной загрузке). С любого контроллера я могу получить доступ без каких-либо проблем, но не из плагина. Ниже мой код. Любая помощь приветствуется. Спасибо. Мигель
class Plugins_security extends Zend_Controller_Plugin_Abstract
{
public function preDispatch (Zend_Controller_Request_Abstract $request)
{
$auth = Zend_Auth::getInstance();
$moduleName = $request->getModuleName();
if ($request->getModuleName() != "auth")
{
$auth = Zend_Auth::getInstance();
if (! $auth->hasIdentity())
{
$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper(
'redirector');
$flashMessenger = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessages');
$flashMessenger->flashMessenger (array('message' => 'Sessao expirada', 'status' => 'error'));
$redirector->gotoUrl('/auth/login/')->redirectAndExit();
}
}
}
}
Я получаю следующую ошибку. Фатальная ошибка: Неперехваченное исключение «Zend_Loader_PluginLoader_Exception» с сообщением «Плагин по имени «FlashMessages» не найдено в реестре; используемые пути: Zend_Controller_Action_Helper_: Zend/Controller/Action/Helper/' в /usr/local/zend/share/ZendFramework/library/Zend/Loader/PluginLoader.php:412 Трассировка стека: #0 /usr/local/zend/share /ZendFramework/library/Zend/Controller/Action/HelperBroker.php(366):