Laravel - 在树枝视图中的print_r

时间:2013-08-02 18:57:00

标签: php laravel twig

我希望有一个“简单”的问题,那就是我怎样才能print_r或至少看到twig文件中所有已定义变量的内容。

我试过:{{ variable }}(其中variable是视图的数组集

$viewData['variable'] = array('1','2','3');

在控制器中。

我也尝试过:{{ $variable }}这会产生错误。

我只想知道我的数组在twig文件中可用的内容。

4 个答案:

答案 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.phpenvironment设置为'debug' => config('app.debug', true) 现在,在Laravel env

上启用了twigbridge调试