回答編集履歴
1
追記
answer
CHANGED
@@ -1,7 +1,10 @@
|
|
1
1
|
参考程度の情報ですが、別解として... ExceptionRendererを使ってうまく実装できるかもしれません。
|
2
2
|
|
3
|
-
ExceptionRendererは処理(catch)されなかったExceptionを
|
3
|
+
ExceptionRendererは処理(catch)されなかったExceptionをエラー画面等で描画していますが、ここをうまく制御すればjsonを返すことができると思います。
|
4
|
-
isAjaxだったらjsonを返すようにカスタマイズできるのではないかと以前考えたことがありました。
|
5
4
|
http://book.cakephp.org/3.0/ja/development/errors.html#exceptionrenderer
|
6
5
|
|
6
|
+
----
|
7
|
+
|
8
|
+
**追記**
|
9
|
+
|
7
|
-
|
10
|
+
Cakephp3は内部でExcptionが発生した場合、リクエスト時のレスポンスのタイプ(jQueryのajaxのdataType等)に従って、レスポンスを返すようです。なので、レスポンスタイプに明示的にjsonを指定しておけば、exceptionの情報もjsonで受け取ることができます。
|