2014-10-30 84 views
0

我有可能愚蠢的問題。Symfony2/Twig語法

這段代碼有什麼區別?

{{ include('QABundle:User:user-list.html.twig',{ 'documents': documents }) }} 
    {% include "QABundle:User:user-list.html.twig" with { 'paginator' : paginator} %} 

我的意思是爲什麼在第一行是「{{」,而在第二個「{%」。 有什麼區別嗎?他們都適合m,但我只是好奇而已。 謝謝

回答

1

正如你所說,這兩個幾乎都是一樣的。

但是,第一個做多一點 - 你可以通過返回的模板到另一個功能,過濾器,等等

1

他們做同樣的事情,但通常來說一個功能允許您做一些你不能用標籤做的事情。

例如,如果你想獲得一個模板呈現的內容,並用它任何你想要的(設置一個變量,使用過濾器,...等),你已經使用include()功能,

{% set my_content = include('my_template.html.twig') %} 
{{ include('my_template.html.twig')|myFilter }}