Какова цель Twig «включать только»? - PullRequest
13 голосов
/ 30 марта 2012

Какова цель include with only в Twig:

{# only the foo variable will be accessible #}
{% include 'child.html.twig' with {'foo': 'bar'} only %}

Может быть, некоторые производительность преимущества? Или только во избежание переопределения переменных во включенном шаблоне? Как документация :

Включенные шаблоны имеют доступ к переменным активного контекста. Вы можете отключить доступ к контексту, добавив единственное ключевое слово.

1 Ответ

19 голосов
/ 30 марта 2012

Когда вы включаете шаблон, он имеет доступ ко всем переменным, доступным в включаемом шаблоне. Если по какой-то причине вы этого не хотите, используйте ключевое слово only.

Я не был в ситуации, когда мне это было нужно, но могут быть и другие причины, кроме производительности. Например, вы можете использовать его, чтобы избежать именования коллизий в некоторых сценариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...