Twig嵌入vs include,任何使用include的原因

DMT*_*ner 13 php symfony twig

为什么不总是使用嵌入?

根据文档,embed标签结合了include和extend标签的行为.

我知道在很多情况下你不需要做扩展,只想渲染另一个模板的内容,但在我看来,你似乎总是可以使用嵌入并服务于那个目的.嵌入的性能影响是否有任何意义?我缺少任何功能差异?

Ahm*_*ani 15

我将总结EmbedInclude之间的差异和相似之处,如下所示,

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

根据差异,只有当您需要将模板拆分为多个功能子模板并在其他地方重用包装的代码时,应使用Include.

虽然嵌入当你需要自定义可重用的模板使用.

所以,它更多的是设计问题而不是其他任何事情(性能,代码执行......)

选择适合您需求的帮手.