首頁> php框架> YII> 主體

yii2如何自訂500錯誤

王林
發布: 2020-02-20 16:15:31
原創
2341 人瀏覽過

yii2如何自訂500錯誤

1、建立ErrorHandler,繼承這個yii\base\ErrorHandler抽象類,然後定義這個父類中的抽象方法

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); } } }
登入後複製

推薦教學:yii框架

2、建立視圖檔:@app/views/errorHandler/error.php

            <?php if(!empty($exception->getCode())&&($exception->getCode() == 8)){echo "出错啦";}else{ echo $exception->getMessage();}?>  

getCode())&&($exception->getCode() == 8)){echo "出错啦";}else{ echo $exception->getMessage();}?>

登入後複製

3、修改套用的設定檔:@app/config/main.php

'errorHandler' => [ //'errorAction' => 'site/error', 'class' => 'common\component\exception\ErrorHandler', ],
登入後複製

效果如下:

500錯誤頁:

yii2如何自訂500錯誤

#404錯誤頁:

yii2如何自訂500錯誤

更多程式相關內容,請關注php中文網程式入門欄位!

以上是yii2如何自訂500錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!