2010-10-15 2 views
1

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

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

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

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

+0

Если вы используете $ theActionController-> initView() перед установкой значения, которое оно работает? –

ответ

1

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

Смежные вопросы