기존 프로젝트에는 사용자가 GET 및 POST 요청을 통해 데이터를 제출할 수있는 API가 있습니다. 어떻게 든 GET 및 POST 요청을 하나의 양식으로 처리 할 수 있습니까?Symfony 양식 - 여러 요청 메소드 처리
답변
컨트롤러에 두 가지 방법을 만들고 라우팅을 통해 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)
{
....
}
이제 메소드에서 예상 매개 변수를 분석하고 요청 매개 변수를 구문 분석하는 방법을 알 수 있습니다.
symfony 폼은 그것이 사용하는 메소드를 결정하기 위해 사용하는 옵션 "method"를 가지고 있기 때문에 handleRequest가 GET과 POST를 모두 가지지 않는 이유가 있습니다. –
둘 다 처리 할 수 있습니다. 설명서를 확인하십시오. Symfony가 GET을 처리 할 수없는 경우 양식을 사용하여 양식을 설정할 수있는 다른 이유는 무엇입니까? – pogeybait
명확히하기 위해 다른 질문에 대한 답변을 참조하십시오. http://stackoverflow.com/questions/19308945/symfony-2-basic-get-form-generated-url – pogeybait
지금까지 해보신 것은 무엇입니까? 어떤 오류가 있었습니까? –