Symfony 2では、コントローラーに次のコードがあります。
// prepare to render the seller info panel
$response = array(
'data' => $data,
);
// render the seller info panel
return $this->redirect($this->generateUrl('route', $response));
ルートは次のとおりです。
route:
pattern: /listing/complete/{data}
defaults: { _controller: FooBundle:Foo:action }
requirements:
_method: POST
リダイレクトがGETリクエストを行っているため、これは機能しません。私もこのパターンを試しましたが、ルートと一致していません:
route:
pattern: /listing/complete
defaults: { _controller: FooBundle:Foo:action }
requirements:
_method: POST
ルーティングのドキュメントが役に立たないことがわかりました。リダイレクトにPOSTリクエストを行わせる方法はありますか?ルートはどのようになりますか?それを実現するには、コントローラーで何かを行う必要がありますか?