Je travaille avec Symfony 2 sur un site qui avoir 2 langues, et je veux changer les modes de mes itinéraires en fonction de l'utilisateur de la langue locale !
Exemple:
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}
À l'intérieur d'un modèle, ce n'est pas difficile, j'ai juste à passer le $this->get('session')->getLocale() de la manette pour le modèle...
Au travail, je dois appeler mon parcours:
$router->generate('user_login_'.$locale, array());
Mais à l'intérieur de ma présentation, j'ai bien sûr un menu et des barres de navigation, qui ont des liens... Si je veux obtenir la variable locale pour l'utiliser ! Donc ma question est simple: comment profiter de cette variable à l'intérieur d'une "mise en page" modèle ? Sinon, avez-vous une idée pour changer le modèle en fonction de la langue ?
Les raisons sont que je veux de beaux itinéraires pour tous les utilisateurs, qu'ils soient en anglais ou en français... Et aussi pour une raison SEO !