如何在PHP中查看视图中的所有变量?

时间:2011-08-27 23:36:40

标签: php codeigniter templates scope

我需要查看视图中可用的所有变量。我是一名前端开发人员,所以我主要在views目录中工作。我并不总是知道后端dev将哪些变量传递给模板。而不是每次问他一个简单的解决方案是什么类型的片段,我可以暂时粘贴到我正在处理的视图中,所以我可以看到所有可用的变量,甚至更好,如果我也可以看到他们的类型和值。

我试过了:

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

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

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

2 个答案:

答案 0 :(得分:50)

var_dump($this->_ci_cached_vars);

答案 1 :(得分:-1)

一种可能性是做这样的事情:

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

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

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

然后你可以使用像print_r这样的东西或任何你想看的数组。