在我的 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}
我怎样才能做到这一点?