自定义php报错信息,Yii2自定义报错信息页面

Yii原始的调试模式会看到很多我们代码里的信息

这些信息暴露在外边相当于我们的网站正在裸奔

如何自定义开发信息

1、配置/config/web.php

'errorHandler' => [

// 'errorAction' => 'site/error',

// 'maxSourceLines' => 2 //原报错页面基础上只显示2行错误信息

'class' => 'app\components\ErrorHandler',//我们自定义的报错信息

],

2、自己写ErrorHandler.php文件

新建文件夹components并在该文件夹下新建ErrorHandler.php文件

1f46eab901159869628e8817c324821c.png

namespace app\components;

class ErrorHandler extends \yii\base\ErrorHandler

{

/**

* Renders the exception.

* @param \Exception $exception the exception to be rendered.

*/

protected function renderException($exception)

{

$title = $exception->getMessage();

$message = $exception->getFile().":".$exception->getLine();

$code = $exception->getCode();

$data = [

'title' => $title,

'message' => $message,

'code' => $code

];

if (YII_DEBUG) {//调试模式下显示错误信息

echo '

'.$title.'

';//错误原因

echo '

'.$message.'

';//错误所在地方

echo '

'.$code.'

';//错误码

}

//生产环境下仅显示一下文字

echo "

服务器出错了😥

";

echo "

稍等一下 程序员正火速赶来~~❤️❤️


";

echo "bug_bug.jpg";

if (YII_DEBUG) {//调试模式下显示错误信息

\Yii::$app->end();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值