美文网首页
ThinkPHP6.0无效请求处理

ThinkPHP6.0无效请求处理

作者: 皮蛋馅儿 | 来源:发表于2020-04-04 15:01 被阅读0次

    1、处理不存在的方法
    在\app\BaseController.php文件,添加如下代码:

    public function __call($name, $arguments)
    {
        $result = [
            'code' => 0,
            'message' => '找不到' . $name . '方法',
            'data' => []
        ];
        return json($result, 400);
    }
    

    访问一个不存在的方法,结果如下:

    {"code":0,"message":"找不到index1方法","data":[]}
    

    2、处理不存在的控制器
    在\app\controller新建Error.php,代码如下:

    <?php
    
    namespace app\controller;
    
    class Error
    {
        public function __call($name, $arguments)
        {
            $result = [
                'code' => 0,
                'message' => '找不到' . $name . '控制器',
                'data' => []
            ];
            return json($result, 400);
        }
    }
    

    访问一个不存在的控制器,返回结果如下:

    {"code":0,"message":"找不到index控制器","data":[]}
    

    以上数据返回格式可以统一封装,也可以针对不同应用模块进行配置,比如我只有api模块需要返回以上数据格式等

    加我微信公众号:\color{red}{皮蛋馅儿},一起学习哦~

    相关文章

      网友评论

          本文标题:ThinkPHP6.0无效请求处理

          本文链接:https://www.haomeiwen.com/subject/ttrjphtx.html