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
} %}