Symfony2 / Twig语法

时间:2014-10-30 09:49:56

标签: symfony twig

我'可能有愚蠢的问题。

此代码有何不同?

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

我的意思是为什么在第一行是" {{",在第二个" {%"。 有什么区别吗?他们都适合m,但我只是好奇。 感谢

2 个答案:

答案 0 :(得分:1)

如你所说,这两者几乎都是一样的。

但是,第一个更多 - 你可以将返回的模板传递给另一个函数,过滤器等......

答案 1 :(得分:1)

他们做同样的事情,除了一般来说一个功能允许你做一些你不能用标签做的事情。

例如,如果您想获取模板的渲染内容并使用任何您想要的内容(设置变量,使用过滤器,等等),您就可以使用include()功能,

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