在 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 请求?路线会是什么样子,我是否必须在控制器中做任何事情才能实现?