09/10/2015 - TWIG
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.
Ö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',
];
# my-project/src/My/ApiBundle/Resources/views/Message/tem_1_2_base.txt.twig
Hi,
I say {{ var1 }} then {{ var2 }}
Bye
# 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
} %}
# 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
} %}