我希望有一个“简单”的问题,那就是我如何 print_r 或至少查看 twig 文件中所有已定义变量的内容。
我试过:({{ variable }}
其中变量是为视图设置的数组
$viewData['variable'] = array('1','2','3');
在控制器中。
我也试过:{{ $variable }}
这给出了一个错误。
我只想知道树枝文件中我的数组有什么可用的。
您可以使用内置{{ dump() }}
功能。请参阅文档。
如果您在括号中没有任何值的情况下使用它,它将转储所有可用的变量。为了只转储你的数组,你会这样做:
{{ 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
信息。
转储功能有效,但需要在环境中启用调试选项。如果您没有能力设置它,您也可以循环遍历数组:
<pre>
{% for key, item in variable %}
* {{ key }} - {{ item }}
{% endfor %}
</pre>
我不确定是否在 Twig 中执行此操作,但您可以使用 Laravel 的dd
助手从控制器内转储和死亡。
dd($viewData['variable']);
在 Laravel 5.4 中config
->twigbridge.php
设置environment
为'debug' => config('app.debug', true)
Now twigbridge debug is enabled on Laravel env