Global variable in controller cakephp 2

让人想犯罪 __ 提交于 2019-12-19 09:58:13

问题


What's the way to have a global variable inside a controller?

I have tried to do it using beforeFilter but it is not accessible from the others functions.

Can it only be done using Configure::read and Configure::write


回答1:


you can set variable accessible in any controller in your AppController

class AppController extends Controller {
    public $myGlobalVar;  

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

then in your other controller you can access variable anywhere like this

class TestController extends AppController {

    public function index() {

        debug($this->myGlobalVar);
    }
}


来源:https://stackoverflow.com/questions/12638962/global-variable-in-controller-cakephp-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!