我在Symfony应用程序中添加翻译功能时出错:这是错误:
致命错误:在第41行的C:\ wamp \ www \ Symfony2 \ src \ MyApp \ FilmothequeBundle \ Controller \ DefaultController.php中调用未定义的方法MyApp \ FilmothequeBundle \ Controller \ DefaultController :: get()
第41行是:
$this->container->get('session')->setLocale($langue);
它在这个控制器功能中:
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);
}
我按下此链接时出错:
<a href="{{ path('myapp_choisir_langue', {'langue' : 'fr'}) }}">FR</a>
,这是匹配的路由文件的一部分:
myapp_choisir_langue:
pattern: /choisir-langue/{langue}
defaults: { _controller: MyAppFilmothequeBundle:Default:choisirLangue, _locale: fr}
我怎样才能做到这一点?