19

Twig 的标签 include文档看起来与函数 include的文档非常相似。

标签包括:

{% include 'header.html' %}

功能包括:

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

有人可以指出在什么情况下,一种优于另一种?谢谢!

4

2 回答 2

20

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

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

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

但正如 Fabien Potentier(树枝创始人)所说

函数和标签确实做同样的事情

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

于 2013-05-16T14:38:27.623 回答
0

包含标签的 Twig 3.x 文档现在指出:

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

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

  • include 函数更“可组合”:

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

于 2020-03-25T07:48:19.097 回答