起初希望在TP6的controller中新建一個(gè)COMMON.PHP,用來(lái)通用的驗(yàn)證。想用TP6的自帶的exception功能拋出自定義的異常ApiException.

結(jié)果,按TP5那套新建exception文件走不通。于是有了之后的摸索;
仿照系統(tǒng)自帶的exception類(lèi),在相同目錄下新建了ApiException,如下:

代碼參考圖中
之后,在COMMON.PHP中use 這個(gè)類(lèi),執(zhí)行了throw new 類(lèi),結(jié)果還是不行,在官方文檔中看到了,對(duì)自定義異常類(lèi)的定義拋出,需要在ExceptionHandle.php中render中進(jìn)行判斷拋出。于是在這進(jìn)行了修改:

引入類(lèi)
在render中加入判斷

如此便完成了
坐完這個(gè)以后,在common.php 中use think\exception\ApiException;
然后就可以在common中直接調(diào)用,throw new?ApiException('異常消息',400,456);