一、准备一个错误页面 error.html,位置:thinkphp\template\index\default\error.html ,准备把前段所有的错误提示都指向这里。
二、空操作指向
在apps\index\controller\Indexba
<?php
/**
* 前端基类
* */
namespace app\index\controller;
use app\Common\controller\Base;
class IndexBase extends Base
{
public function _initialize()
{
parent::_initialize();
}
/**
* 空操作 跳转
* */
public function _empty(){
//abort();
exception(); // 这两种方法都可以
}
}三、空控制器指向在apps\index\controller\Error.php
<?php
/**
* 空控制器跳转
* */
namespace app\index\controller;
use app\index\controller;
class Error extends IndexBase
{
public function index(){
abort();
}
}四、异常错误指向 在index/config.php exception_tmpl 参数。
'exception_tmpl' => THINK_PATH . 'tpl' . DS . 'think_exception.tpl',
//'exception_tmpl' =>'E:/wamp/www/thinkphp/template/index/default/error.html',注意:地址一定要绝对路径。拓展,
401,404,500等错误页面自定义
相关参数:http_exception_template
手册地址:http://www.kancloud.cn/manual/thinkphp5/163256
代码:
config.php
'http_exception_template' => [
// 定义404错误的重定向页面地址
404 => ROOT_PATH.config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/404.html',
// 还可以定义其它的HTTP status
401 => ROOT_PATH.config('template.view_path').config('index.model_name').'/'.config('index.default_template').'/401.html',
],控制器调用abort(404,'错误信息')
error.html,404.html 页面代码,可以参考thinkphp\thinkphp\tpl\think_exception.tpl
Thinkphp5高级交流群: 101766150
相关链接
Thinkphp5笔记一:项目部署
http://www.thinkphp.cn/topic/48029.html
Thinkphp5笔记二:创建模块
http://www.thinkphp.cn/topic/48031.html
Thinkphp5笔记三:创建基类
http://www.thinkphp.cn/topic/48032.html
Thinkphp5笔记四:设置模板路径
http://www.thinkphp.cn/topic/48033.html
Thinkphp5笔记五:配置data文件夹
http://www.thinkphp.cn/topic/48034.html
Thinkphp5笔记六:公共模块common的使用
http://www.thinkphp.cn/topic/48035.html
Thinkphp5笔记七:设置错误页面①
http://www.thinkphp.cn/topic/48036.html
Thinkphp5笔记七:设置错误页面②
http://www.thinkphp.cn/topic/48037.html
Thinkphp5笔记八:路由别名Route
http://www.thinkphp.cn/topic/48038.html
Thinkphp5笔记九:路由设置,隐藏indx.php
http://www.thinkphp.cn/topic/48039.html
最佳答案