Как получить текущую локаль в symfony 2.3?

Как я могу получить текущую локаль в Symfony 2.3?

У меня есть URL-адрес: /{_locale}/blog/article с FR в качестве параметра по умолчанию. Я пробую следующее: $this->get('request')->getLocale()

но он всегда дает мне параметр по умолчанию. И я знаю, что я могу использовать $this->get('session')->set('_locale', 'fr');

но проблема в том, что когда пользователь впервые посещает мой сайт, он ничего не хранит в своей сессии.

Ответы

Ответ 1

Вы можете получить текущую локаль этим

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

Ответ 2

Просто используйте $request->getLocale(); в Symfony 4, так как это похоже на верхнюю ссылку при поиске в Google по этой теме.