如何检查所有变量是否存在
Exp in Controller返回此传递给twig模板:
return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]);
然后twig模板可以通过这个来重用这些变量
index.html.twig:
</div> {{ include ('department_list.html.twig',{'departments':department,'URILink':URILink}) }}</div>
对于smarty模板中的比较,我们可以使用它:
get_template_vars() - 返回指定的变量值
如何在树枝模板中使用相同的类比来做到这一点?如果我想确保所有 变量已正确传递
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以按http://symfony.com/doc/current/book/templating.html#including-other-templates
添加这样的模板{{ include('YourBundle:ControllerName:yourAction.html.twig', {'variableName': yourData}) }}
或者像http://twig.sensiolabs.org/doc/tags/include.html
这样{% include 'template.html' with {'foo': 'bar'} %}
如果您想在variable
mod:
dev
使用功能
{{ dump(yourVariable) }}
答案 2 :(得分:0)
在传递每个变量时,不是验证每个变量是否存在,在这种情况下使用过滤器default
是更好的做法,imho,
<div>
{{ include ('department_list.html.twig', 'departments':department|default(null),'URILink':URILink|default(null) }}
</div