2015-05-04 101 views
2

我有這樣的重定向控制器:生成具有不同的區域設置的URL中的Symfony2

return $this->redirect(
     $this->generateUrl(
      'my_route', 
      array(
       'stuff1' => $stuff1, 
       'stuff2' => $stuff2, 
      ) 
     ) 
    ); 

路由控制器具有各種語言定義的路線:「

my_route: 
    locales: { en: "/{stuff1}/{stuff2}", es: "/{stuff1}/{stuff2}" } 
    defaults: { _controller: myBundle:Controller:my_route} 

它總是重定向到恩」。我如何強制將其重定向到'es'?

+2

你嘗試過加入數組鍵' '_locale'=>'es''在generateurl方法的參數? – Matteo

回答

2

用途:

return $this->redirect(
    $this->generateUrl(
     'my_route', 
     array(
      'stuff1' => $stuff1, 
      'stuff2' => $stuff2, 
      '_locale' => 'es', 
     ) 
    ) 
); 
+1

此解決方案可行,但使用'locale'而不是'_locale'。 –

相關問題