私はcakephpでrestfull APIをやっています... そしていつか例外をスローします。私のURLが/コントローラ/アクションの場合は、JSON形式でcakephpのJSON例外3
{
message: "The requested resource does not support http method GET",
url: "/api/auth/users/authenticate.json",
code: 405
}
が、たとえば:
if (!$this->request->is('post')) {
throw new MethodNotAllowedException("The requested resource does not support http method " . $this->request->param('_method'));
}
私の問題は、URLが応答がある/controller/action.jsonあるときです。私の応答はHTMLです。私はこれらの例外を.jsonをURLに入れずに常にjsonにすることが可能かどうかを知りたいのです。
ありがとうございます!
レスポンス・ヘッダに 'アプリケーション/ json'を指定することができる(
beforeRender
に)コントローラ/ ErrorController.phpにに添加JSONにレンダリングされます。 – TheDude'$ this-> RequestHandler-> renderAs($ this、 'json');' –
を使用して、例外をスローする前にコントローラーのアクションに追加できます。ただし、成功なし...例外はレンダリングされますHTMLとして... – jaloise