2013-03-05 13 views
30

Uaktualniam mój projekt z Symfony 2.0.22 na 2.2.0 i sprawdzam zmiany somes, ale jestem zablokowany na tym:Jak wstawić kontroler w gałązce z "render" w Symfony 2.2?

Chciałbym renderować (jak w Sf 2.0.X) nagłówek z ich kontroler i metoda "renderowania" nie działają dla mnie. Ich jest błąd:

Wyjątek został wyrzucony podczas renderowania szablonu („No trasa znalezionych dla«GET Index: nagłówkiem»”) w „OSSiteBundle: Lista: index.html.twig” .

Oto aktualna metoda render:

{# src/OS/SiteBundle/Resources/views/layout.html.twig #}

...

{ % render "OSSiteBundle: Index: nagłówek" z { 'thisid': blok ('thisid'), ...}%}

próbowałem:

{{ render('OSSiteBundle:Index:header' , {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }} 

{{ include("OSSiteBundle:Index:header.html.twig", {'thisid' : block('thisid'), 'thistitle' : block('thistitle'), 'thisunderpageid' : block('thisunderpageid'), 'thisbackground' : block('thisbackground') }) }} 

=> Ta ostatnia praca, ale kontroler nie jest colled w ten sposób

próbowałem nawet renderowania ze ścieżką w routing.yml ... Mam inny pomysł nie może mi pomóc proszę !

Odpowiedz

86

W Symfony> = 2.2.x należy umieścić kontroler tak:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', { 'max': 3 })) }} 

Spójrz na dokumentacji:

Creating and using Templates

UPGRADE-2.2

+0

Dzięki, że to! Miałem zamiar napisać to samo! Aktualizacja dokumentacji: https://github.com/symfony/symfony/blob/master/UPGRADE-2.2.md#twigbridge –

+0

Ok, dzięki za ponowne –