我在每个控制器中都有变量,并且我已经将它们传递给视图,并为每个函数设置了$ this->。这是重复的。我怎样才能简单地引用渲染视图的对象,从而引用它的变量?
答案 0 :(得分:3)
使用您的beforeFilter或beforeRender。因此,如果您需要为每个函数设置相同的变量集,只需将其添加到控制器的顶部:
function beforeRender() {
parent::beforeRender();
$this->set('var_name1', $this->my_var1);
$this->set('var_name2', $this->my_var2);
}
更新:感谢您引起我的注意。你是对的。我在变量中添加了$this
。