2013-09-22 13 views
15

Jak mogę uzyskać aktualne ustawienia regionalne w Symfony 2.3?jak zdobyć aktualne ustawienia regionalne w Symfony 2.3?

Mam adres URL podobny do tego: /{_locale}/blog/article z FR jako parametrem domyślnym. I spróbuj: $this->get('request')->getLocale()

ale zawsze dają mi domyślny parameter.And Zdaję sobie sprawę, że mogę używać $this->get('session')->set('_locale', 'fr');

ale problemem jest to, że gdy użytkownik pierwszy odwiedź moją stronę nie ma nic przechowywane w jego sesji.

Odpowiedz

33

można uzyskać bieżące locale niniejszym

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

Witam, jaka jest różnica pomiędzy $ this-> get ('prośbę') -> getLocale() i $ this-> get ('tłumacza') -> getLocale()? – CappY

+0

@CappY zasadniczo oba zwrócą bieżące ustawienia narodowe, ale 'get ('translator')' może być użyty dla większej funkcjonalności, tak jak możesz uzyskać tłumaczenie dla pożądanego języka, podając locale. –

+0

co z umieszczeniem go w typie formularza? jeśli próbuję wprowadzić żądanie do typu formularza, otrzymałem komunikat o błędzie – petekaner

Powiązane problemy