php - cakephp 知道 Controller 本身的所有设置变量

标签 php cakephp methods

是否可以通过 $this->set('variable_name', 'some_value') 跟踪所有设置变量 在 Controller 的方法本身。 实际上我有一个调用其他几个方法的方法,每个子方法都设置要查看的值。现在我无法跟踪同一个键是否在 main 方法中设置了两次。

例子

    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

关于php - cakephp 知道 Controller 本身的所有设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15831152/

相关文章:

java - getClass().getMethod ("name",未知)

php - 无法在 PDO 中连接到 mysql 数据库,在端口 8080 上使用带有 easyPHP 的 apache

php - 数字下拉菜单

javascript - JS 中的方法链

c++ - 有没有办法强制调用重写的方法?

cakephp - 避免在 CakePHP 中为每个 AJAX 函数创建 View

php - SELECT(MAX) SQL 到 Eloquent,无需原始数据

php - 使用PHP上传mp3时出错

xpath 后的 PHP DomXPath 编码问题

cakephp - cakephp添加输入错误 Controller