是否可以通过$this-> set(‘variable_name’,’some_value’)跟踪所有设置变量
在控制器的方法本身.
实际上我有一个方法调用其他几个方法,每个子方法设置值来查看.现在我无法跟踪主方法中是否有相同的键设置两次.
例
function beforeFilter()
{
$this->set('key1', 'viable value');
}
function reqMethod()
{
$this->extendMethod1();
$this->extendMethod2();
$this->extendMethod3();
$this->extendMethod4();
$this->extendMethod5();
$this->extendMethod6();
// Want to track all set variable (key) here.
}
private function extendMethod1()
{
$this->set('key1', 'unkNow value');
}
这里有可能将key1(错误地)设置为另一种方法.
任何帮助真的很感激.
解决方法:
Controller :: set()只是将值添加到’viewVars’属性中,因此要调试所有这些变量,您只需要这样做:
debug($this->viewVars);
你可以通过查看源代码来自己发现这个?