Передать данные от контроллера Action Helper для автоматического просмотра в Zend Framework

StackOverflow https://stackoverflow.com/questions/4358666

Вопрос

Я создал ActionHelper с помощью функции Predispatch. Я хочу, чтобы это предвидел отправить некоторые данные на мой взгляд. Любая идея, как я могу достичь этого?

Это было полезно?

Решение

В качестве альтернативы (изнутри вашего помощника действий):

$view = $this->getActionController()->view;
$view->myKey = 'myValue';

Действие Helper является одним из немногих мест в приложении ZF, которое имеет прямой доступ к контроллеру пример (в отличие от контроллера имя, который доступен во многих способах в разных местах).

Другие советы

Эй, это было бы так же легко, как это :)

$view = Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer')->view; 
$view->your_param  = $your_value ;

Тогда вы можете получить доступ к этому как обычно

$view = Zend_Layout::getMvcInstance()->getView();
$view->yourVar = 'test';
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top