私は以前これを検索しましたが、唯一の答えは、パラメータがクエリ文字列として渡されたときです。symfonyはパスを渡すurl slugにリダイレクトします
Symfony 3 CRMには、app_litter
のページがあります。中
/リットル/ 1
マイルートdefinitonを次のように表示するにはどのごみデータを決定するために、ルートに渡される必要があるlitter_id
と呼ばれ、必要なURLスラグがあり、ルーティングファイルは次のとおりです。ユーザーはこのページの外側の形がある彼らのゴミに子犬を追加することができる機能があり
app_view_litter:
path: /litter/{id}
defaults: { _controller: AppBundle:Litter:view, id: null }
requirements:
id: \d+
- 子犬が正常に保存された後、私は戻ってにユーザーをリダイレクトしますリットルi私はこれをしました:
return $this->redirectToRoute('app_litter', array('litter_id' => $litter->getId()));
ここで、$litter
はSymfonyから取得したオブジェクトです。しかし、これはにリダイレクト:?
/リットルlitter_id =それはスラグを期待して、動作しない1
。 redirectToRoute()
(または他の方法)を使用して、クエリ文字列ではなくスラッグでルートをレンダリングすることはできますか?
は、あなたのルート定義を表示します。 –
@BorisGuéryが質問に追加しました。 –