7

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

我试过:({{ variable }}其中变量是为视图设置的数组

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

在控制器中。

我也试过:{{ $variable }} 这给出了一个错误。

我只想知道树枝文件中我的数组有什么可用的。

4

4 回答 4

12

您可以使用内置{{ 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信息。

于 2013-08-03T08:16:48.133 回答
6

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

<pre>
{% for key, item in variable %}
    * {{ key }} - {{ item }}
{% endfor %}
</pre>
于 2014-10-07T00:06:15.597 回答
3

我不确定是否在 Twig 中执行此操作,但您可以使用 Laravel 的dd助手从控制器内转储和死亡。

dd($viewData['variable']);
于 2013-08-03T02:34:36.020 回答
0

在 Laravel 5.4 中config->twigbridge.php设置environment'debug' => config('app.debug', true) Now twigbridge debug is enabled on Laravel env

于 2017-03-21T16:50:36.627 回答