微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cakephp知道控制器本身的所有设置变量

是否可以通过$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);

你可以通过查看源代码来自己发现这个?

view the source

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐