Dans la méthode qui va bien je fais :
$this->container->get('session')->set('_locale',$langue);
J'ai construit les fichiers messages.fr.yml et messages.en.yml dans le bon répertoire .../Resources/tranlations
Dans app/config/config.yml j'ai mis translator: { fallback: %locale% } et locale = fr par défaut
Dans ma page lister.html.twig j'ai {{ "acteur.liste"|trans }}.
En français cela fonctionne mais des que j'appelle la méthode du contrôleur avec le paramètre 'en' j'ai dans ma page acteur.liste et non la traduction. Idem pour tous les appels tels que :
1 2 3
| $message = $this->container->get('translator')->trans('acteur.ajouter.succes',array(
'%Nom%' => $acteur->getNom(),
'%Prenom%' => $acteur->getPrenom())); |
Ca fait un bon moment que je cherche et je ne trouve pas. Si quelqu'un peu m'éclairer de ses lumières...
Par avance merci !
Partager