如何在PHP中获取视图中可用的所有变量?

2022-08-30 15:15:40

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

我试过这个:

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

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

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


答案 1
var_dump($this->_ci_cached_vars);

答案 2

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

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

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

如果执行类似操作,则始终可以访问与为视图解析之前相同的数据数组。

然后,您可以使用类似print_r之类的东西来查看数组。


推荐