Laravel - 在树枝视图中的print_r

Tob*_*eek 6 php twig laravel

我希望有一个"简单"的问题,那就是我怎样才能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信息.


jjz*_*jjz 5

转储功能有效,但需要在环境中启用调试选项。如果你没有能力设置它,你也可以循环遍历数组:

<pre>
{% for key, item in variable %}
    * {{ key }} - {{ item }}
{% endfor %}
</pre>
Run Code Online (Sandbox Code Playgroud)