从动作助手问题调用动作助手 - 未定义的视图变量

时间:2010-10-15 12:23:06

标签: php zend-framework

所以我有一个动作助手(从中我称之为第二个动作助手):

<?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 个答案:

答案 0 :(得分:1)

这只是一个错字或您是否真的错过了两个theActionController个实例上的美元符号前缀?