Php Laravel-在细枝视图中打印
我希望有一个“简单”的问题,那就是如何打印或至少查看细枝文件中所有定义变量的内容 我尝试过:Php Laravel-在细枝视图中打印,php,laravel,twig,Php,Laravel,Twig,我希望有一个“简单”的问题,那就是如何打印或至少查看细枝文件中所有定义变量的内容 我尝试过:{{variable}}(其中variable是为视图设置的数组) $viewData['variable'] = array('1','2','3'); 在控制器中 我也尝试过:{{$variable}}它给出了一个错误 我只想知道在twig文件中我的数组中有什么可用。我不确定是否在twig中执行此操作,但您可以使用Laravel的dd帮助程序从控制器中转储和死亡 dd($viewData['vari
{{variable}}
(其中variable是为视图设置的数组)
$viewData['variable'] = array('1','2','3');
在控制器中
我也尝试过:{{$variable}}
它给出了一个错误
我只想知道在twig文件中我的数组中有什么可用。我不确定是否在twig中执行此操作,但您可以使用Laravel的
dd
帮助程序从控制器中转储和死亡
dd($viewData['variable']);
您可以使用内置的{{dump()}
函数。请参阅
如果使用它时括号中没有任何值,它将转储所有可用变量。
要仅转储阵列,请执行以下操作:
{{dump(viewData)}}
使用类似xdebug的东西,输出看起来很好,可读性很强
array (size=3)
0 => string '1' (length=1)
1 => string '2' (length=1)
2 => string '3' (length=1)
尽管文档中说默认情况下它不可用,但它是在Twig1.5中添加的,应该可以在默认情况下使用
当然与
print\u r
不同,但启用了xdebug后,它会输出清晰易读的var\u dump
信息。dump函数可以工作,但需要在环境中设置。如果您没有设置此功能的能力,也可以在数组中循环:
{%为键,变量%中的项}
*{{key}}-{{item}
{%endfor%}
在Laravel 5.4中的config
->twigbridge.php
将环境设置为'debug'=>config('app.debug',true)
现在twigbridge debug在Laravel env上启用了这个答案与twig无关问题被标记为Laravel
,是我把它重新标记为twig
。Cheers@Webberig。我的错误,抱歉!从twig 1.5开始,debug扩展已经被弃用,所以dump()默认情况下应可用:在Laravel 5.4的配置->twigbridge.php中,将环境设置为'debug'=>config('app.debug',true),现在twigbridge调试已在Laravel环境上启用
<pre>
{% for key, item in variable %}
* {{ key }} - {{ item }}
{% endfor %}
</pre>