geo*_*310 6 controller cakephp
我需要在CakePHP的app_controller中设置一个变量,然后在我的默认布局文件中使用它.
有没有办法设置这个变量?
paw*_*ior 12
我认为他的意思是,他不知道在哪里设置变量,因为他不在控制器内的特定功能中.要在任何地方都有一个变量(或其他任何东西),你必须把它放在AppController中,如下所示:
function beforeFilter()
{
$this->set('whatever', $whatever);
}
Run Code Online (Sandbox Code Playgroud)
更多关于这些回调函数的信息.
AppController中的回调函数是您希望所有视图和布局都可用的$ this-> set()变量的位置.在所有控制器操作之前调用beforeFilter().如果要在操作运行后设置视图变量,请使用beforeRender().您可以在$ this-> viewVars associative数组中访问其他视图变量.
function beforeRender() {
$new = "Universal " . $this->viewVars['layoutTitle'];
$this->set('universalTitle', $new);
}
Run Code Online (Sandbox Code Playgroud)