我希望有一个"简单"的问题,那就是我怎样才能print_r或至少看到twig文件中所有已定义变量的内容.
我试过:( {{ variable }}其中variable是视图的数组集
$viewData['variable'] = array('1','2','3');
Run Code Online (Sandbox Code Playgroud)
在控制器中.
我也试过:{{ $variable }} 这给出了一个错误.
我只想知道我的数组在twig文件中可用的内容.
Sir*_*ton 11
您可以使用内置{{ dump() }}函数.请参阅文档.
如果在括号中使用它而没有任何值,它将转储所有可用的变量.要仅转储您的数组,您可以这样做:
{{ dump(viewData) }}
像xdebug这样的输出看起来非常好并且可读.
array (size=3)
0 => string '1' (length=1)
1 => string '2' (length=1)
2 => string '3' (length=1)
Run Code Online (Sandbox Code Playgroud)
虽然文档说默认情况下它不可用,但它已添加到twig 1.5中,默认情况下应该可以使用了.
当然不一样,print_r但启用了xdebug后,它会输出漂亮可读的var_dump信息.
转储功能有效,但需要在环境中启用调试选项。如果你没有能力设置它,你也可以循环遍历数组:
<pre>
{% for key, item in variable %}
* {{ key }} - {{ item }}
{% endfor %}
</pre>
Run Code Online (Sandbox Code Playgroud)