Symfony2-Gebietsschemasprachen Ereignis-Listener für die ganze Seite

Ich muss ein System wie das Facebook-Lang-System erstellen, wenn ein Benutzer auf die Sprache klickt, um zum Beispiel Frankreich ('fr') die Seite neu zu laden, und der gesamte Inhalt in messages.fr.yml wird angezeigt ...

Ich habe versucht, Route wie zu machen/language/{localExtension} aber als ich dortLocale gesetzt und dann umgeleitet habe, hat es nicht funktioniert ... Ich weiß nicht, ob ich davon ausgehe, dass es nur für bestimmte Seiten nicht global ist? Denn wenn ich setzesetLocale('fr') am oberen Rand meines Controllers funktioniert es ...

Ich habe einige Artikel gefunden, als das verwendet wurdewww.example.com/contact/en, /contact/fr usw

Aber ich möchte/contact und angezeigter Inhalt der zuvor gewählten Sprache. Oder standardmäßig 'en' wie jetzt, als der Benutzer es nicht geändert hat ...

Ich habe den ganzen Tag gegoogelt und ich denke, das sollte mit ... service => listener und ... on kernel.request gemacht werden? oder sowas ähnliches.

Hier sind interessante LinksSymfony2 falsche Gebietsschemaerkennung? Ich denke, das ist was ich brauche? oder? Ich habe versucht, den Dienst einzurichten und einen Listener zu erstellen, aber es treten einige Fehler auf, und ich weiß nicht einmal, ob dies der Weg ist, um ihn zu erstellen: /

Antworten auf die Frage(2)

Ihre Antwort auf die Frage