Twig标签包括vs功能包括

时间:2013-03-22 08:51:46

标签: php twig

Twig的tag include文档与function include的文档非常相似。

标签包括:

{% include 'header.html' %}

功能包括:

{{ include('template.html') }}

有人可以指出在什么情况下,一个比另一个更受欢迎?谢谢!

2 个答案:

答案 0 :(得分:19)

{{ include() }}在Symfony 2.2中引入:

使用一个函数可以让你用输出做任何你想做的事情(标签不可能),就像一个简单的:

{{ set content = include('some_template') }}

但正如Fabien Potentier(枝条创始人)所说的那样

  

函数和标签确实完全相同

你可以在这里找到关于它的介绍的讨论:https://github.com/twigphp/Twig/pull/926

答案 1 :(得分:0)

include tag的Twig 3.x文档现在指出:

建议改用include函数,因为它提供相同的功能,但灵活性更高:

  • include函数在语义上更“正确”(包括模板在当前范围内输出其呈现的内容;标签不应显示任何内容);

  • include函数更“可组合”:

  • 由于命名参数的原因,include函数不会对参数强加任何特定顺序。