控制器cakephp 2中的全局变量

时间:2012-09-28 11:15:34

标签: cakephp cakephp-2.0 cakephp-2.1 cakephp-2.2

在控制器中设置全局变量的方法是什么?

我尝试使用beforeFilter进行此操作,但无法从其他函数访问它。

只能使用Configure::readConfigure::write

来完成

1 个答案:

答案 0 :(得分:15)

您可以在AppController中的任何控制器中设置可访问的变量

class AppController extends Controller {
    public $myGlobalVar;  

    public function beforeFilter()
    {
         //this can be anything array, object, string, etc .....
         $this->myGlobalVar = "test2";
    }
 }

然后在你的另一个控制器中你可以像这样访问变量

class TestController extends AppController {

    public function index() {

        debug($this->myGlobalVar);
    }
}