phpsymfony

how to get the current locale in symfony 2.3?


How can I get the curent locale in Symfony 2.3 ?

I have a url like this: /{_locale}/blog/article with FR as a default parameter. I try the following: $this->get('request')->getLocale()

but it always give me the default parameter.And i am aware that i can use $this->get('session')->set('_locale', 'fr');

but the problem is that when the user first visit my website he has nothing stored in his session.


Solution

  • You can get current locale by this

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