probleme lors de l'ajout de la fonctionnalité multilingue dans une application Symfony2
bonjour,
j'ai cette erreur lors de l'ajout de la fonctonnalité de traduction dans l'application symfony2 que je fais au fur et au mesure dans le tutoriel de devellopez :
la voila :
Code:
Fatal error: Call to undefined method MyApp\FilmothequeBundle\Controller\DefaultController::get() in C:\wamp\www\Symfony2\src\MyApp\FilmothequeBundle\Controller\DefaultController.php on line 41
voila la ligne 41 :
Code:
$this->container->get('session')->setLocale($langue);
et voila toute la fonction du controlleur associé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public function choisirLangueAction($langue = null)
{
if($langue != null)
{
// On enregistre la langue en session
$this->container->get('session')->setLocale($langue);
}
// on tente de rediriger vers la page d'origine
$url = $this->container->get('request')->headers->get('referer');
if(empty($url)) {
$url = $this->container->get('router')->generate('myapp_accueil');
}
return new RedirectResponse($url);
} |
cette erreur est generé lors du clic sur ce lien :
Code:
<a href="{{ path('myapp_choisir_langue', {'langue' : 'fr'}) }}">FR</a>
et voila la partie du fichier de routing correpondante :
Code:
1 2 3
| myapp_choisir_langue:
pattern: /choisir-langue/{langue}
defaults: { _controller: MyAppFilmothequeBundle:Default:choisirLangue, _locale: fr} |
quelqu'un saurait il comment resoudre ce probleme (sachant que j'ai suivi a la lettre le tutoriel)
merci bien