2017-08-06 69 views
0

如何檢查所有變量存在如何檢查已通過形式控制器枝杈模板

精通控制器中的所有可用變量返回此傳遞給枝杈模板:

return $this->render('index/index.html.twig', [ 'department'=>$departments,'URILink'=>$URILink,'departmentDetail'=>$departmentDetails, 'contentCell'=>$this->mContentCell ]); 

那麼枝條模板可以通過doin重用這些變量

index.h tml.twig:

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

爲智者模板的比較,我們可以用這個:

get_template_vars() - 賦值的變量值(s)返回

如何做到這一點與在樹枝模板中的相似比喻?在情況下,我想,以確保所有 變量已經被正確地傳遞

回答

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使用功能dev mod:

{{ dump(yourVariable) }} 
+0

是的,這是另一種語法傳遞變量,但我的問題點是如何檢查已經通過了所有的變量,如果有從控制很多變量,小枝所以我不會錯過任何的他們 – kristyan

0

而不是所有變量驗證每個變量在你通過時是否存在,最好使用imho來實現這個過濾器呃在這種情況下default

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