空模块
进入thinkphp\library\think\App.php第535行,将 throw new HttpException(404, ‘module not exists:’ . $module)替换
$call = [controller('\app\index\controller\Error'), '_empty'];
return self::invokeMethod($call);
根据命名空间创建Error.php
<?php
namespace app\index\controller;
class Error{
/**
* 空模块
* @return \think\response\View
*/
public function _empty(){
return view(APP_PATH.'index/view/public/404.html');
}
}
空控制器
在模块下创建Error.php
<?php
namespace app\index\controller;
use think\Controller;
class Error extends Controller{
/**
* 空控制器
* @return mixed
*/
public function index(){
return $this->view->fetch('/public/404');
}
}
空方法
在模块公共父类或者具体控制器中定义_empty方法
public function _empty(){
return $this->view->fetch('/public/404');
}