Передать данные из помощника действий контроллера для автоматического просмотра в 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';
Другие вопросы по тегам