HTTP 메서드 스푸핑
HTML 폼에서는 GET 또는 POST HTTP 메서드만 사용할 수 있습니다. 대부분의 경우에는 이것으로 충분합니다. 그러나 RESTful 라우팅을 지원하려면 DELETE나 PUT처럼 더 적절한 다른 메서드도 지원해야 합니다. 브라우저는 이를 지원하지 않으므로 CodeIgniter는 사용 중인 메서드를 가장하는 방법을 제공합니다. 이를 통해 POST 요청을 보내면서도 애플리케이션에는 다른 요청 유형으로 처리하라고 알릴 수 있습니다.
메서드를 가장하려면 폼에 이름이 _method인 숨김 입력을 추가합니다. 그 값은 요청에 사용하고 싶은 HTTP 메서드입니다:
<form action="" method="post">
<input type="hidden" name="_method" value="PUT">
</form>
이 폼은 PUT 요청으로 변환되며, 라우팅과 IncomingRequest 클래스의 관점에서는 실제 PUT 요청으로 취급됩니다.
사용하는 폼은 반드시 POST 요청이어야 합니다. GET 요청은 가장할 수 없습니다.
참고
일부 서버는 기본 설정에서 모든 HTTP 메서드를 지원하지 않으므로, 웹 서버 설정을 확인하고 필요하면 추가 패키지를 활성화해야 합니다.