2013-03-22 15 views
14

La documentazione di Twig per tag include è molto simile a quella di function include.Twig tag include vs function include

Tag includono:

{% include 'header.html' %} 

Funzione includono:

{{ include('template.html') }} 

Qualcuno può indicare in quali circostanze, si è preferito sopra l'altro? Grazie!

+0

E 'un ipotesi, ma a me sembra, che seconda opzione dovrebbe richiedere meno tempi di lavorazione, a causa di più facile/tokenizzazione più veloce. Ma è una supposizione. – Eugene

risposta

18

{{ include() }} Era introdurre in Symfony 2.2:

Utilizzando una funzione permette di fare quello che vuoi con l'uscita (che non è possibile con un tag), come un semplice:

{{ set content = include('some_template') }} 

Ma come Fabien Potentier (ramoscello fondatore) ha detto

la funzione e il tag fa davvero la stessa cosa

È possibile trovare il discution circa la sua introduzione qui: https://github.com/twigphp/Twig/pull/926