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 :
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 :
$this->container->get('session')->setLocale($langue);
et voila toute la fonction du controlleur associé :
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 :
<a href="{{ path('myapp_choisir_langue', {'langue' : 'fr'}) }}">FR</a>
et voila la partie du fichier de routing correpondante :
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
Partager