Передать данные от контроллера Action Helper для автоматического просмотра в Zend Framework
-
08-10-2019 - |
Вопрос
Я создал 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';
Не связан с StackOverflow