Передать данные из помощника действий контроллера для автоматического просмотра в Zend Framework
Я создал actionHelper с функцией preDispatch. Я хочу, чтобы этот preDispatch отправил некоторые данные на мой взгляд. Есть идеи, как мне этого добиться?
3 ответа
Решение
Альтернативно (изнутри вашего помощника действий):
$view = $this->getActionController()->view;
$view->myKey = 'myValue';
Помощник действий - это одно из немногих мест в приложении ZF, которое имеет прямой доступ к экземпляру контроллера (в отличие от имени контроллера, которое доступно различными способами в разных местах).
Эй, это было бы так просто, как это:)
$view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view;
$view->your_param = $your_value ;
тогда вы можете получить к нему доступ, как обычно,
$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';