2017-11-22 11 views
0

にURLをリダイレクトsymfonyは私はこのコントローラを持っている私のsymfonyプロジェクトでページネーションのparam

$list=new Route('/list',array(
    '_controller'=>'AppBundle:MyList:myList' 
)); 
$collection->add('my_list',$list); 


$listRedirect=new Route('/list/{page}',array(
    '_controller'=>'AppBundle:MyList:myListRedirect' 
),array(
    'page'=>'\d+' 
)); 
$collection->add('my_list_redirect',$list); 

Whan私が達成しようとすることですすべてのリクエストをリダイレクトします。 /list/1/list?page=1に変換しますが、経路からURLを生成する必要がある場合は、経路からURLを生成する必要があります。?部分の後にURLパラメータを設定する必要があります。

あなたはそれを行う方法を知っていますか?

答えて

1

あなたはそのようにそれを行うことができます。

return $this->redirect($this->generateUrl('route_name', ['params'])); 

$this->redirect()RedirectResponseインスタンスを返します、と$this->generateUrl()はあなたのルーティング設定に基づいて文字列を生成します。

だからあなたの場合には、この作業をする必要があります:

return $this->redirect($this->generateUrl('my_list_redirect', ['page' => 1])); 
関連する問題