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!
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: