在控制器中设置全局变量的方法是什么?
我尝试使用beforeFilter进行此操作,但无法从其他函数访问它。
只能使用Configure::read
和Configure::write
答案 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);
}
}