tp5.x 自定义错误页

thinkphp5自定义错误页面,话不多说,直接上干货

1.关闭所有app_debug ,即把 'app_debug' => true 修改为 'app_debug' => false

2.在config.php(tp5.1 config目录app.php)中配置自定义类

'exception_handle'       => '\\app\\common\\exception\\Http'

3.创建类 如下图创建文件夹及文件

 4.在Http.php中写入

<?php
namespace app\common\exception;

use Exception;
use think\exception\Handle;
class Http extends Handle
{

    public function render(\Exception $e){
        if(config('app_debug')){
            //如果开启debug则正常报错
            return parent::render($e);
        }else{
            //404页面  自行定义
            header("Location:".url('home/index/index'));
        }
    }

}
通过设置 config.php(tp5.1 config目录app.php) 中的 app_debug来实现404/报错(开发环境设为'app_debug' => true来查看报错)
 
posted @ 2023-02-05 14:46  橙子与柠檬  阅读(282)  评论(0)    收藏  举报