美文网首页
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