我想注册一个在所有控制器中都可用的变量。
class testController extends Zend_Controller_Action{
public function testAction(){
echo $this->testVar;
}
...
如何以及在哪里,我可以设置这个变量的内容,以便我可以在每个控制器中访问它吗?
我想注册一个在所有控制器中都可用的变量。
class testController extends Zend_Controller_Action{
public function testAction(){
echo $this->testVar;
}
...
如何以及在哪里,我可以设置这个变量的内容,以便我可以在每个控制器中访问它吗?
只需在 /public/index.php 中声明该变量即可。所有动作都从 index.php 开始,所以如果 U 在 index.php 中声明,您可以将其用作全局变量
class Default_Controller extends Custom_Controller_Abstract
{
public function testAction()
{
$this->content = 'Test';
}
}
class Index_Controller extends Custom_Controller_Abstract
{
public function testAction()
{
echo $this->content;
}
}
class Custom_Controller_Abstract extends Zend_Controller_Action
{
public $content;
public function __construct(Zend_Controller_Request_Abstract $request, Zend_Controller_Response_Abstract $response, array $invokeArgs = array)
{
parent::__construct($request, $response,$invokeArgs);
}
}
希望这可以帮助