14

为什么不总是使用嵌入?

根据文档,嵌入标签结合了包含和扩展标签的行为。

我知道在很多情况下,您不需要进行扩展,只想渲染另一个模板的内容,但在我看来,您可以始终使用嵌入并服务于该目的。嵌入是否有任何性能影响需要注意?我缺少任何功能差异吗?

4

1 回答 1

21

我将EmbedInclude之间的异同总结如下,

  • 两者都被添加到 twig 以使 HTML 代码片段可重用。
  • 两者都用于模板的功能分离(页脚,页眉,...)
  • 两者都是动态的。
  • Include用于包装具有非灵活 HTML 结构的代码。
  • 嵌入允许灵活性。

基于差异,当您需要将模板拆分为许多功能子模板并在其他地方重用包装的代码时才应使用Include 。

当您需要自定义可重用模板时使用Embed 。

因此,它更多的是设计问题(性能、代码执行......)

选择适合您需求的助手。

于 2013-10-31T16:44:52.430 回答