CafkePHPにおけるHTTPメソッドの確認と受け入れ制限

CakePHPでそれぞれのアクションに飛んでくるHTTPメソッドの確認と受け入れ制限は以下のように行います。

public function delete()
{
    //HTTPメソッドの確認
    echo $request->getMethod();

    // POST と DELETE のリクエストのみ受け入れます
    $this->request->allowMethod(['post', 'delete']);
    ...
}

allowMethodで許可されないHTTPメソッドだった場合は、 MethodNotAllowedException を投げます。

エラーログなどには、Method Not Allowedというメッセージが表示されます。