Я работаю с Symfony 2 на сайте с двумя языками, и я хочу изменить шаблоны своих маршрутов в зависимости от языка локали пользователя!
Пример:
user_login_en:
pattern: /en/user/login.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: en }
user_login_fr:
pattern: /fr/utilisateur/connexion.html
defaults: { _controller: SfErrorsAppBundle:User:login, _locale: fr}
Внутри шаблона это несложно, мне просто нужно передать $ this-> get ('session') -> getLocale () из контроллера в шаблон ...
Для работы мне нужно называть свои маршруты:
$router->generate('user_login_'.$locale, array());
Но внутри моих макетов, конечно, есть меню и боковые панели, на которые есть ссылки ... Итак, я хочу получить переменную локали, чтобы использовать ее! Итак, мой вопрос прост: как поместить эту переменную в шаблон "макета"? А иначе у вас есть идея изменить узор в зависимости от языка?
Причина в том, что мне нужны красивые маршруты для всех пользователей, будь то английский или французский ... А также по причине SEO!