Symfony 2 使用 POST 重定向
在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请求?路由会是什么样子,我是否必须在控制器中执行任何操作才能实现它?