空模块
'exception_handle' => function(Exception $e){ // 参数验证错误 if ($e instanceof \think\exception\ValidateException) { return json($e->getError(), 422); } // 请求异常 if ($e instanceof \think\exception\HttpException && request()->isAjax()) { return response($e->getMessage(), $e->getStatusCode()); } return redirect(url('home/index/index'));//重定向至自定义错误提示页面 },
或者
'exception_handle' => '\\app\\common\\exception\\Http',
<?php namespace app\common\exception; use Exception; use think\exception\Handle; use think\exception\HttpException; class Http extends Handle { public function render(Exception $e) { // 参数验证错误 if ($e instanceof ValidateException) { return json($e->getError(), 422); } // 请求异常 if ($e instanceof HttpException && request()->isAjax()) { return response($e->getMessage(), $e->getStatusCode()); } //TODO::开发者对异常的操作 //可以在此交由系统处理 return redirect(url('home/index/index'));//重定向至自定义错误提示页面 //return parent::render($e); } } ?>
空控制器
// 默认的空控制器名 'empty_controller' => 'Error',
<?php namespace app\home\controller; use think\Controller; use think\Request; class Error extends Controller { public function index(Request $request) { $this->redirect(url('home/index/index'));//空控制器处理 } }
空方法
public function _empty(){ $this->redirect(url('home/index/index'));//空方法处理 }