【发布时间】:2012-12-25 04:53:36
【问题描述】:
所以我有一个动作助手(我称之为第二个动作助手):
<?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
这是为什么呢?
我将控制器对象作为参数从第一个助手发送给第二个助手。
【问题讨论】:
-
如果在设置值之前使用$theActionController->initView() 是否有效?
标签: php zend-framework