Вызов действия помощника из задачи действия помощника - неопределенная переменная представления - PullRequest
1 голос
/ 15 октября 2010

Итак, у меня есть помощник действий (из которого я вызываю второй помощник действий):

<?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

Почему это так?

Я отправляю объект контроллера в качестве аргументавторому помощнику от первого.

1 Ответ

1 голос
/ 19 октября 2010

Это просто опечатка или вы действительно пропускаете префиксы знака доллара в двух theActionController экземплярах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...