Итак, у меня есть помощник действий (из которого я вызываю второй помощник действий):
<?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
Почему это так?
Я отправляю объект контроллера в качестве аргументавторому помощнику от первого.