按手册中的方法定义好Error控制器和call方法后,但是这么请求 localhost/xxx 还是会报 '控制器不存在:xxx'

来源:4-2 多应用模式下路由规则容易犯的错误

熊猫潘大

2021-03-29

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/3/25
 * Time: 21:50
 */

namespace app\padmin\controller;


use app\BaseController;

class Error
{
    public function __call($name, $arguments)
    {
        // TODO: Implement __call() method.
        return show(4002,"找不到{$name}控制器",[],404);
    }
}

图片描述

写回答

1回答

熊猫潘大

提问者

2021-03-29

自己已经解决,在app下面新建controller层,定义Error类,并调用魔术方法__call(),这样就OK

<?php
/**
 * Created by PhpStorm.
 * User: lenovo
 * Date: 2021/3/29
 * Time: 9:03
 */

namespace app\controller;


class Error
{
    public function __call($name, $arguments)
    {
        // TODO: Implement __call() method.
        return show(config("status.status_tp.not_found_controller"),"没有找到{$name}控制器",[],config("status.http_status.not_found"));
        
    }
}


0
1
singwa
赞赞赞。
2021-03-30
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程