Php 如何检查已从form controller传递到twig模板的所有可用变量

Php 如何检查已从form controller传递到twig模板的所有可用变量,php,templates,twig,symfony-2.3,Php,Templates,Twig,Symfony 2.3,如何检查所有变量是否存在 Exp-in-Controller将此返回传递给细枝模板: return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]); </div> {

如何检查所有变量是否存在

Exp-in-Controller将此返回传递给细枝模板:

return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]);
</div> {{ include ('department_list.html.twig',{'departments':department,'URILink':URILink}) }}</div>
然后细枝模板可以通过这样做重用这些变量

index.html.twig:

return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]);
</div> {{ include ('department_list.html.twig',{'departments':department,'URILink':URILink}) }}</div>
{{include('department_list.html.twig',{'departments':department,'URILink':URILink}}}
对于smarty模板中的比较,我们可以使用以下内容:

get_template_vars()-返回指定的变量值

如何在细枝模板中使用相同的类比来实现这一点?万一我想确认一下 变量已正确传递


您可以根据包含这样的模板

或者像这样

如果要检查
变量
请使用
dev
mod中的函数:

{{ dump(yourVariable) }}

您可以根据包含这样的模板

或者像这样

如果要检查
变量
请使用
dev
mod中的函数:

{{ dump(yourVariable) }}
读完这篇文章

我发现很简单

{%dump%}

在阅读此内容后,将查看传递到模板上的所有变量

我发现很简单

{%dump%}


将查找模板上传递的所有变量

而不是在传递时验证每个变量是否存在,imho,在这种情况下,最好使用过滤器
默认值

<div>
    {{ include ('department_list.html.twig',  'departments':department|default(null),'URILink':URILink|default(null) }}
</div

{{include('department_list.html.twig','departments':department | default(null),'URILink':URILink | default(null)}

imho,在这种情况下,最好使用过滤器
default
,而不是在传递变量时验证每个变量是否存在

<div>
    {{ include ('department_list.html.twig',  'departments':department|default(null),'URILink':URILink|default(null) }}
</div

{{include('department_list.html.twig','departments':department | default(null),'URILink':URILink | default(null)}

是的,这是传递变量的另一种语法,但我的问题是如何检查所有传递的变量,如果一个从控制器到细枝有很多变量,那么我不会错过任何一个。是的,这是传递变量的另一种语法,但我的问题是如何检查所有传递的变量,如果一个有很多变量f这是非常有用的信息,也是我第一次发现它的时候。请确保不要在
prod
环境中使用
dump
。你会出错。这是非常有用的信息,也是我第一次发现它的时候。请确保不要在y中使用
dump
但是我们的
prod
环境。您将得到错误。