Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-在细枝视图中打印_Php_Laravel_Twig - Fatal编程技术网

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>