0

在我的 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}

我怎样才能做到这一点?

4

1 回答 1

0

你可以->get('service_name')直接从你的控制器调用symfony2 doc

于 2012-11-26T17:01:25.150 回答