【问题标题】:How to get all the variables available in a view in PHP?如何获取 PHP 视图中可用的所有变量?
【发布时间】:2011-11-05 07:02:09
【问题描述】:

我需要查看视图中可用的所有变量。我是一名前端开发人员,所以我主要在views 目录中工作。我并不总是知道后端开发人员将哪些变量传递给模板。而不是每次都问他一个简单的解决方案是某种类型的 sn-p,我可以暂时将其粘贴到我正在处理的视图中,这样我就可以看到所有可用的变量,如果我还可以看到它们的类型和价值观。

我试过了:

<pre><?php var_dump(get_defined_vars()); ?></pre>

但由于我使用的是 Codeigniter,它还显示了框架传入的所有其他大量变量。

我只想显示从加载视图的控制器专门传递的变量。有没有办法做到这一点?

【问题讨论】:

  • 如果你知道变量的名字,你可以var_dump($var_name)你想要的。您可能还想查看firephp

标签: php codeigniter templates scope


【解决方案1】:

一种可能是这样做:

$data['user'] = $user;
$data['cart'] = $cart;
$data['data'] = $data;

$this->load->view('view', $data);

如果你做了这样的事情,那么你总是可以访问一个看起来与为视图解析之前相同的数据数组。

然后你可以使用类似 print_r 或任何你想查看数组的东西。

【讨论】:

    【解决方案2】:
    var_dump($this->_ci_cached_vars);
    

    【讨论】:

    • 非常感谢,这正是我需要的!
    猜你喜欢
    • 2011-03-04
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多