按手册中的方法定义好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")); } }
012021-03-30
相似问题