Я только начал с Symfony Я пытаюсь построить MultiLang сайт, но у меня есть проблема, чтобы изменить языковые настройкиизменения локали Symfony 2,3
Я читал некоторые сообщения, и я прочитал документацию об этом, но локаль дону «изменение т, я стараюсь:
public function indexAction()
{
$this->get('session')->set('_locale', 'fr');
$request = $this->getRequest();
$locale = $request->getLocale();
return $this->render('PhoneMainBundle:Default:index.html.twig',array('locale'=>$locale));
}
но значение в $ локали всегда 'ан' (мой локаль по умолчанию)
Я также пытаюсь
public function indexAction()
{
$this->get('session')->set('_locale', 'fr');
$request = $this->getRequest();
$request->setLocale('fr');
$locale = $request->getLocale();
return $this->render('PhoneMainBundle:Default:index.html.twig',array('locale'=>$locale));
}
В этом случае $ локаль пт, но переводы всегда с messages.en.yml
Я хотел бы в первый раз, чтобы обнаружить язык пользователя с помощью $ _SERVER [ «HTTP_ACCEPT_LANGUAGE»], возможно, с использованием список на каждой актуализации страницы?
и после того, как я создам, чтобы изменить маршрут Локаль
Но я бы хотел, чтобы найти способ изменить локаль.
Спасибо за вашу помощь
Спасибо за вашу помощь, это работает – Ajouve
Что такое функция 'setSession' здесь? – DOZ