Я загрузил стороннего помощника действий, который хотел бы добавить в мое приложение. Как я могу это сделать?Как добавить стороннего помощника действий в приложение Zend Framework 1.8+?
0
A
ответ
0
Это должно помочь: The Helper Broker
Zend_Controller_Action_HelperBroker::addHelper(new Your_Controller_Action_Helper());
Просто убедитесь, что Your_Controller_Action_Helper
является автоматически загружаемым или включен.
2
Использование Noginn SendFile Action Helper в качестве эталона, упал в каталог библиотеки, структура каталогов выглядит следующим образом:
/library
/Noginn
/Controller
/Action
/Helper
/SendFile.php
В /application/Bootstrap.php
добавить функцию инициализации и добавить префикс класса:
protected function _initActionHelpers()
{
Zend_Controller_Action_HelperBroker::addPrefix('Noginn_Controller_Action_Helper');
}
Затем в контроллере вы можете вызвать помощник действия следующим образом:
$this->_helper->sendFile($options);
0
Другим решением является добавление его в прямо вперед образом:
Zend_Controller_Action_HelperBroker::addHelper(new Wow_Controller_Action_Helper_Auth());
Вы также можете добавить брокера помощников приставкой, как это сделал Андрей, или добавить путь к новым помощникам. Все эти варианты хорошо объяснены the manual.