Twig 的标签 include文档看起来与函数 include的文档非常相似。
标签包括:
{% include 'header.html' %}
功能包括:
{{ include('template.html') }}
有人可以指出在什么情况下,一种优于另一种?谢谢!
Twig 的标签 include文档看起来与函数 include的文档非常相似。
标签包括:
{% include 'header.html' %}
功能包括:
{{ include('template.html') }}
有人可以指出在什么情况下,一种优于另一种?谢谢!
{{ include() }}
在 Symfony 2.2 中引入:
使用函数可以让你对输出做任何你想做的事情(这对标签是不可能的),就像一个简单的:
{{ set content = include('some_template') }}
但正如 Fabien Potentier(树枝创始人)所说
函数和标签确实做同样的事情
你可以在这里找到关于它的介绍的disution:https ://github.com/twigphp/Twig/pull/926
包含标签的 Twig 3.x 文档现在指出:
建议使用 include 函数,因为它提供了相同的功能,但灵活性更高:
include 函数在语义上更“正确”(包括模板在当前范围内输出其呈现的内容;标签不应显示任何内容);
include 函数更“可组合”:
由于命名参数,include 函数不会对参数施加任何特定的顺序。