2014-10-30 50 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 }}