2017-03-06 2 views
-2

기존 프로젝트에는 사용자가 GET 및 POST 요청을 통해 데이터를 제출할 수있는 API가 있습니다. 어떻게 든 GET 및 POST 요청을 하나의 양식으로 처리 할 수 ​​있습니까?Symfony 양식 - 여러 요청 메소드 처리

+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) 
{ 
    .... 
} 

이제 메소드에서 예상 매개 변수를 분석하고 요청 매개 변수를 구문 분석하는 방법을 알 수 있습니다.

+0

symfony 폼은 그것이 사용하는 메소드를 결정하기 위해 사용하는 옵션 "method"를 가지고 있기 때문에 handleRequest가 GET과 POST를 모두 가지지 않는 이유가 있습니다. –

+0

둘 다 처리 할 수 ​​있습니다. 설명서를 확인하십시오. Symfony가 GET을 처리 할 수없는 경우 양식을 사용하여 양식을 설정할 수있는 다른 이유는 무엇입니까? – pogeybait

+0

명확히하기 위해 다른 질문에 대한 답변을 참조하십시오. http://stackoverflow.com/questions/19308945/symfony-2-basic-get-form-generated-url – pogeybait