在 Symfony2 中生成具有不同语言环境的 url

Mar*_*zon 3 symfony

我有一个带有如下重定向的控制器:

return $this->redirect(
        $this->generateUrl(
            'my_route', 
            array(
                'stuff1' => $stuff1,
                'stuff2' => $stuff2,  
            )
        )
    );
Run Code Online (Sandbox Code Playgroud)

路由控制器有为各种语言定义的路由:

my_route:
    locales:  { en: "/{stuff1}/{stuff2}", es: "/{stuff1}/{stuff2}" }
    defaults: { _controller: myBundle:Controller:my_route}
Run Code Online (Sandbox Code Playgroud)

它总是重定向到“en”。我怎样才能强制将其重定向到“es”?

Wou*_*r J 6

使用:

return $this->redirect(
    $this->generateUrl(
        'my_route', 
        array(
            'stuff1' => $stuff1,
            'stuff2' => $stuff2,
            '_locale' => 'es',
        )
    )
);
Run Code Online (Sandbox Code Playgroud)