我希望有一个“简单”的问题,那就是我怎样才能print_r或至少看到twig文件中所有已定义变量的内容。
我试过:{{ variable }}
(其中variable是视图的数组集
$viewData['variable'] = array('1','2','3');
在控制器中。
我也尝试过:{{ $variable }}
这会产生错误。
我只想知道我的数组在twig文件中可用的内容。
答案 0 :(得分:10)
您可以使用内置的{{ dump() }}
功能。请参阅documentation。
如果在括号中没有任何值使用它,它将转储所有可用变量。 要仅转储您的数组,您可以这样做:
{{ dump(viewData) }}
像xdebug这样的东西,输出看起来很漂亮并且可读。
array (size=3)
0 => string '1' (length=1)
1 => string '2' (length=1)
2 => string '3' (length=1)
虽然文档说它默认不可用,但它已添加到twig 1.5中,默认情况下应该可以使用了。
当然与print_r
不同,但启用了xdebug后,它会输出漂亮且可读的var_dump
信息。
答案 1 :(得分:3)
我不确定在Twig中这样做但你可以使用Laravel的dd
帮助器从控制器内转储和死亡。
dd($viewData['variable']);
答案 2 :(得分:3)
转储功能有效,但需要环境中的debug option enabled。如果你没有能力设置它,你也可以循环遍历数组:
<pre>
{% for key, item in variable %}
* {{ key }} - {{ item }}
{% endfor %}
</pre>
答案 3 :(得分:0)
在config
中的Laravel 5.4中 - &gt; twigbridge.php
将environment
设置为'debug' => config('app.debug', true)
现在,在Laravel env