Twig的tag include文档与function include的文档非常相似。
标签包括:
{% include 'header.html' %}
功能包括:
{{ include('template.html') }}
有人可以指出在什么情况下,一个比另一个更受欢迎?谢谢!
答案 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函数不会对参数强加任何特定顺序。