Aufgabe
Gestalten Sie das Symfony-basierte Lauftagebuch komplett mehrsprachig.
- Implementieren Sie mindestens zwei Sprachen (oder Locales):
Deutsch und Englisch.
- Denken Sie an alle Textmeldungen, Formular-Felder und -Button-Labels,
Fehlermeldungen, etc.
Anforderungen
- Das Locale soll beim ersten Aufruf einer Seite aus der HTTP-Header-Zeile
Accept-Language der Anfrage ausgelesen werden.
- Sonderfall:
Falls es diese Zeile in der Anfrage nicht gibt, oder Ihre Seite die dort
angegebene(n) Sprache(n) nicht unterstützt, dürfen Sie selbst
entscheiden, welche Sprach-Version angezeigt wird.
- Blenden Sie für alle unterstützten Sprachen (mind. also Deutsch und
English) eine Möglichkeit des Sprachwechsels an einer Stelle in Ihrer
Website ein.
Der zugehörige Controller soll dann das Locale des Nutzers ändern und
in der Session speichern.
Damit sollen allen folgenden Anfragen in der vom Nutzer gewünschten
Sprache beantwortet werden.
Hinweise
- In den Vorlesungs-Folien finden Sie einen (kurzen) Einstieg in das
Thema.
- Symfony-Doku:
- Sprachauswahl:
- Debugging:
- Neben den bekannten F12-Werkzeugen, verraten Ihnen Webseiten
wie diese welche HTTP-Header Ihr Browser gerade versendet.
- Mit Browser-Plugins wie diesem können Sie Ihren Webbrowser
dazu bringen, andere Werte für
Accept-Language
zu senden.