起初希望在TP6的controller中新建一个COMMON.PHP,用来通用的验证。想用TP6的自带的exception功能抛出自定义的异常ApiException.

结果,按TP5那套新建exception文件走不通。于是有了之后的摸索;
仿照系统自带的exception类,在相同目录下新建了ApiException,如下:

代码参考图中
之后,在COMMON.PHP中use 这个类,执行了throw new 类,结果还是不行,在官方文档中看到了,对自定义异常类的定义抛出,需要在ExceptionHandle.php中render中进行判断抛出。于是在这进行了修改:

引入类
在render中加入判断

如此便完成了
坐完这个以后,在common.php 中use think\exception\ApiException;
然后就可以在common中直接调用,throw new ApiException('异常消息',400,456);