2013-09-22 22 views
15

Wie kann ich das aktuelle Gebietsschema in Symfony 2.3 erhalten?Wie bekomme ich das aktuelle Gebietsschema in symfony 2.3?

Ich habe eine URL wie folgt: /{_locale}/blog/article mit FR als Standardparameter. Ich versuche folgend: $this->get('request')->getLocale()

aber es gibt mir immer den Standard parameter.And ich weiß, dass ich $this->get('session')->set('_locale', 'fr');

verwenden kann, aber das Problem ist, dass, wenn der Benutzer zum ersten Mal meiner Website besucht er nichts gespeichert hat in seiner Sitzung.

Antwort

33

Sie aktuelle locale dieses

bekommen
$request = $this->get('request'); 
echo $request->getLocale(); 
+0

Hallo, was ist der Unterschied zwischen $ this-> get ('request') -> getLocale() und $ this-> get ('Übersetzer') -> getLocale()? – CappY

+0

@CappY im Grunde werden beide das aktuelle Gebietsschema zurückgeben, aber 'get ('Übersetzer')' kann für mehr Funktionalität verwendet werden, wie Sie die Übersetzung für die gewünschte Sprache erhalten können, indem Sie das Gebietsschema angeben. –

+0

Wie wäre es mit einem Formulartyp? Wenn ich versuche, die Anfrage in einen Formulartyp zu injizieren, bekomme ich einen Fehler – petekaner

Verwandte Themen