Поэтому у меня есть помощник действия (из которого я называю второй помощник действия):Вызов помощника действий от помощника действия задачи - неопределенная переменная вид
<?php
class My_Controller_Action_Helper_Helper1 extends Zend_Controller_Action_Helper_Abstract
{
public function direct()
{
$theActionController = $this->getActionController();
$helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Helper2');
$helper->direct(theActionController);
}
}
Вот мой второй помощник, вы можете видеть, что я отправить переменная для просмотра:
<?php
class My_Controller_Action_Helper_Helper2 extends Zend_Controller_Action_Helper_Abstract
{
public function direct(theActionController)
{
$theActionController->view->a = 'bbb';
}
}
в мой контроллер я:
$this->_helper->helper1();
var_dump($this->view->a);
выход:
NULL
Почему это так?
Я отправляю объект контроллера в качестве аргумента второму помощнику с первого.
Если вы используете $ theActionController-> initView() перед установкой значения, которое оно работает? –