Herkese merhaba!

Uzun yıllardır bol miktarda kişisel zaman ve enerji harcayarak bilgimizi hepinizle paylaşıyoruz. Ancak şu andan itibaren bu blogu çalışır durumda tutabilmek için yardımınıza ihtiyacımız var. Yapmanız gereken tek şey, sitedeki reklamlardan birine tıklamak olacaktır, aksi takdirde hosting vb. masraflar nedeniyle maalesef yayından kaldırılacaktır. Teşekkürler.

Eğer bir controller içinden, iki tane aynı twig dosyasına değişken gönderiyorsanız, include ... with {...} fonksiyonunu yaratacağınız ana twig dosyasında kullanarak, kod tekrarlamasını engelleyebilirsiniz. Bu şekilde ana twig dosyası içeriği tutarken, diğer iki dosya ise ana dosyayı kullanırlar.


Controller


Örnek olarak aşağıdaki array MyApiBundle:Message:tem_1.txt.twig ve MyApiBundle:Message:tem_2.txt.twig twig dosyalarına gönderiliyor.


$templateVariables = [
'var1' => 'Hello',
'var2' => 'World',
];

Template yapısı


tem_1_2_base.txt.twig


# my-project/src/My/ApiBundle/Resources/views/Message/tem_1_2_base.txt.twig

Hi,

I say {{ var1 }} then {{ var2 }}

Bye

tem_1.txt.twig


# my-project/src/My/ApiBundle/Resources/views/Message/tem_1.txt.twig

{% include 'MyApiBundle:Message:tem_1_2_base.txt.twig'
with {
'var1': var1,
'var2': var2
} %}

tem_2.txt.twig


# my-project/src/My/ApiBundle/Resources/views/Message/tem_2.txt.twig

{% include 'MyApiBundle:Message:tem_1_2_base.txt.twig'
with {
'var1': var1,
'var2': var2
} %}