所以我有一个动作助手(从中我称之为第二个动作助手):
<?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 :(得分:1)
这只是一个错字或您是否真的错过了两个theActionController
个实例上的美元符号前缀?