Twig的目的是什么?"只包括"?

gre*_*emo 13 symfony twig

include with only在Twig中真正的目的是什么:

{# only the foo variable will be accessible #}
{% include 'child.html.twig' with {'foo': 'bar'} only %}
Run Code Online (Sandbox Code Playgroud)

也许一些性能优势?或者只是为了避免在包含的模板中覆盖变量?作为文件:

包含的模板可以访问活动上下文的变量.您可以通过附加唯一关键字来禁用对上下文的访问.

Eln*_*mov 19

包含模板时,它可以访问包含模板中可用的所有变量.如果由于某种原因您不想要,请使用only关键字.

当我需要时,我并没有处于这种情况,但除了表现之外,可能还有其他原因.例如,您可以使用它来避免在某些情况下命名冲突.