yii500错误页面的设置
yii2自定义500错误
由于项目想加预警监控,有一块儿是涉及到程序内部错误的500,这样的错误级别比较高,所以就需要捕获这样的错误,顺便自定义了一把视图样式
推荐学习:
yii框架
看了这篇博客,知道了如何去自定义自己错误页面 : http://tech.lubanr.com/2015/12/12/yii2-0框架的错误和异常处理机制/
如果我们需要定制自己的异常处理方式,需要做的就是继承yii\base\ErrorHandler,写一个定制的renderException,最后在$config中定制自己的errorHandler
1.创建ErrorHandler 继承这个yii\base\ErrorHandler抽象类,然后定义这个父类中的抽象方法
WOC-YII开源站群管理系统1.3
WOC-YII是rschome.com基于yii framework 1.1.8框架所开发的一款开源简易站群管理系统。它的功能与WOC完全一样。目前版本为V1.3,新版本正在开发中,同时欢迎大家参与到开发中来! WOC-YII 1.3在1.2的基础上优化了登录系统(密码加密),优化了权限控制系统,新增seo管理功能,新增自动安装向导! 程序框架:yiiframework1.1.8 配置文件:p
下载
2.创建视图文件 : @app/views/errorHandler/error.php
3.修改应用的配置文件:@app/config/main.php
修改上面三处,就能达到想要的目的,效果如下:
500错误页:
404错误页 :
request->getIsAjax()){
exit( json_encode( array('code' =>$exception->getCode(),'msg' =>$exception->getMessage()) ));
}else{
//将500的代码,发送监控预警
if(!empty($exception->getCode()) && $exception->getCode() ==8){
$params = [];
$params['projectName'] = "oct-youban";
$params['level'] = 5;
$params['title'] = "500:".$exception->getMessage();
$params['value'] = $exception->getCode();
$params['message'] = $exception->getFile().":".$exception->getLine();
$params['bizcode'] = 8;
$params['subcode'] = 8001;
EarlyWarning::WarninApi($params);
}
echo Yii::$app->getView()->renderFile($this->errorView,['exception' => $exception,],$this);
}
}
}
getCode())&&($exception->getCode() == 8)){echo "出错啦";}else{ echo $exception->getMessage();}?>
getCode())&&($exception->getCode() == 8)){echo "出错啦";}else{ echo $exception->getMessage();}?>
'errorHandler' => [
//'errorAction' => 'site/error',
'class' => 'common\component\exception\ErrorHandler',
],