2014-06-12 24 views

cevap

9

Etiketler örneğin fonksiyonları daha az esnektir:

1) Eğer iki kez tekrarlamak istiyorum bir değişken bir dosyanın içeriğini saklamak istiyorsanız :

{% set content = include('test.twig') %} 

yerine:

{% set content %} 
{% include 'test.twig' %} 
{% endset %} 
Eğer filtre eklemek istiyorsanız

2):

{{ include('alert.twig') | upper }} 

Onun etiketi eşdeğeri:

{% set temp %} 
{% include 'alert.twig' %} 
{% endset %} 
{{ temp | upper }} 

Görüyorsunuz, yerine {% include %} ait {{ include }} dünyayı değiştirmek, ancak gerektiğinde bazı karmaşıklığı kaldırılmayacak Twig kullanarak zor şeyler yapmak.) (Symfony 2.8 (LTS) Gönderen

{{ }} is used to print the result of an expression evaluation; 
{% %} is used to execute statements. 
0

Bunların aynı işlevselliği, ama {% include '' %} bir etiket iken, {{ include('') }} bir fonksiyon olduğunu düşünüyorum. Belki de fonksiyonun üzerine yazmak isterseniz bir etiketden daha kolay olabilir. Twig en changelog itibaren

3

:

* 1.12.0-RC1 (2012-12-29) 

* added an include function (does the same as the include tag but in a more flexible way) 
0

documentation

2,3 şunlardır:

Ayrıca documentation göre, en iyi uygulamalarla uyacak şekilde {{ include() }} kullanmak önerilir görünüyor Symfony 2.3'den beri fonksiyon mevcuttur. Önceden, {% include%} etiketi kullanıldı.