Я работаю с Symfony 2 на сайте, который имеет 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());
Но внутри моих макетов у меня есть меню и боковые панели, у которых есть ссылки... Поэтому я хочу, чтобы переменная locale использовала ее! Поэтому мой вопрос прост: как получить эту переменную внутри шаблона "layout"? В противном случае, есть ли у вас идея изменить шаблон в зависимости от языка?
Причины в том, что я хочу красивые маршруты для всех пользователей, будь то английский или французский... А также по причине SEO!