Symfony Forms - 处理多种请求方法

时间:2017-03-06 07:54:23

标签: symfony symfony-forms

在我们的遗留项目中,有一个API,用户可以通过GET和POST请求提交数据。是否有可能以某种方式处理一个表单的GET和POST请求?

1 个答案:

答案 0 :(得分:0)

您可以在控制器中创建两种不同的方法,然后通过路由,确定如何处理GET或POST请求。注意下面两条路线是相同的,但我们限制请求方法。路线的名称必须不同

/**
 * This method accepts on GET or PUT
 * @Route("/view/{id}", name="blueprint_view")
 * @Method({"GET", "PUT"})
 */
 public function viewAction(Request $request, $id)
 {
    ....
 }


 /**
 * The method accepts POST
 *
 * @Route("/view/{id}", name="blueprint_post_view")
 * @Method({"POST"})
 */
 public function viewPostAction(Request $request, $id)
 {
    ....
 }

现在,在您的方法中,您可以了解期望的内容以及如何解析请求参数。