wake-up-neo.com

Wie füge ich einen Controller in Twig mit "render" in Symfony 2.2 ein?

Ich aktualisiere mein Projekt von Symfony 2.0.22 auf 2.2.0 und überprüfe einige Änderungen.

Ich möchte (wie in Sf 2.0.X) einen Header mit ihrem Controller rendern und die Methode "render" twig funktioniert bei mir nicht. Das ist der Fehler:

Beim Rendern einer Vorlage ("Keine Route für" GET Index: Header "gefunden) in" OSSiteBundle: Index: index.html.twig "wurde eine Ausnahme ausgelöst.

Hier ist die eigentliche Rendermethode:

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

...

{% rendern "OSSiteBundle: Index: header" mit {'thisid': block ('thisid'), ...}%}

Ich habe es versucht :

{{ 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') }) }}

=> Die letzte Arbeit, aber der Controller ist nicht auf diese Weise zusammengestellt

Ich habe mal ein rendern mit einem pfad in der routing.yml versucht ... ich habe keine andere idee hilf mir bitte!

33
Benji_X80

In Symfony> = 2.2.x sollten Sie Ihren Controller folgendermaßen einbetten:

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

Schauen Sie sich die Dokumentation an:

Erstellen und Verwenden von Vorlagen

PGRADE-2.2

87
Juan Sosa