关于tp6抛出异常处理

1、不用目录下的异常抛出的处理方法

在tp6中,app目录下有一个公共文件名字为provider.php。如果我们的层级目录分为admin、index和api三个层级,遇见不可知异常的抛出,api需要的是json格式,其他的不需要。那么我们可以将ExceptionHandle.php中render剥离出来。

这样处理的就是api中专属的异常抛出。至于apiArr这个方法是我在common文件中自己定义的一个json抛出方法。

2、方法写好,却不执行

方法写好了,写封装好了,但是不执行。这个时候就是需要用到tp6的provide这个文件了。
我们把app目录下的provide.php文件,复制粘贴到api目录下面,并将方框中的配置进行修改

<?php
use app\ExceptionHandle;
use app\Request;

// 容器Provider定义文件
return [
    'think\exception\Handle' => 'app\\api\\exception\\Http',
];

这里注意要使用双斜杠。然后就可以获取到数据了,图一中我传递了一个1123的值关于tp6抛出异常处理_第1张图片
这样就获取到了

你可能感兴趣的:(ThinkPHP,PHP)