2013-03-22 17 views
14

Twigs Dokumentation für tag include sieht sehr ähnlich zu function include.Twig-Tag enthalten vs Funktion enthalten

Tag sind:

{% include 'header.html' %} 

Funktion umfassen:

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

jemand unter welchen Umständen kann darauf hinweisen, einen über den anderen bevorzugt? Vielen Dank!

+0

Es ist eine wilde Vermutung, aber ich scheint, dass die zweite Option weniger Bearbeitungszeiten nehmen soll, aufgrund einfacher/schneller tokenization. Aber es ist eine Vermutung. – Eugene

Antwort

18

{{ include() }} einzuführen, wurde in Symfony 2.2:

eine Funktion ermöglicht es Ihnen, was Sie mit dem Ausgang zu tun wollen (die mit einem Tag nicht möglich ist), wie ein einfaches:

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

Aber wie Fabien Potentier (Zweig Gründer) sagte

die Funktion und der Tag in der Tat genau die gleiche Sache

können Sie die discution finden über seine Einführung hier: https://github.com/twigphp/Twig/pull/926