2012-03-30 11 views
11

Lo que es realmente el propósito de include with only en la ramita:¿Cuál es el propósito de Twig "incluir con solo"?

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

Tal vez algunas rendimiento beneficios? ¿O solo para evitar anulando las variables en la plantilla incluida? Como documentation:

Las plantillas incluidas tienen acceso a las variables del contexto activo. Puede deshabilitar el acceso al contexto agregando la única palabra clave.

Respuesta

17

Cuando incluye una plantilla, tiene acceso a todas las variables disponibles en la plantilla incluida. Si por alguna razón no quiere eso, use la palabra clave only.

No he estado en una situación cuando lo necesitaba, pero podría haber otras razones además del rendimiento. Por ejemplo, puede usarlo para evitar nombrar colisiones en algunos escenarios.

+0

Esto es exactamente lo que estaba pensando, gracias. – gremo

Cuestiones relacionadas