Thinkphp中访问控制器或方法不存在时返回错误信息

cairen 2024-1-4 429 1/4

Thinkphp中访问控制器或方法不存在时返回错误信息

访问方法不存在时,我们一般在BaseController中添加一个__call方法来返回json数据

    public function __call(string $name, array $arguments)
    {
        // TODO: Implement __call() method.
//        dump($name);
//        dump($arguments);
        $result=[
          'code'=>0,
          'msg'=>'找不到该方法',
            'data'=>[]
        ];
        return json($result,400);
    }

访问控制器不存在时我们在controller上新建一个Error类

<?php
namespace app\admin\controller;

class Error{
    public function __call(string $name, array $arguments)
    {
        // TODO: Implement __call() method.
//        dump($name);
//        dump($arguments);
        $result=[
            'code'=>0,
            'msg'=>'找不到该控制器',
            'data'=>[]
        ];
        return json($result,400);
    }

}

 

- THE END -

cairen

1月04日02:02

最后修改:2024年1月4日
0

非特殊说明,本博所有文章均为博主原创。