\n
\n    <\/div>\n    
\n        

getCode())&&($exception->getCode() == 8)){echo \"出錯(cuò)啦\";}else{ echo $exception->getMessage();}?><\/p>\n    <\/div>\n<\/div>\n<\/body>\n<\/html><\/pre>

3、修改套用的設(shè)定檔:@app\/config\/main.php<\/p>

'errorHandler' => [\n            \/\/'errorAction' => 'site\/error',\n            'class' => 'common\\component\\exception\\ErrorHandler',\n        ],<\/pre>

效果如下:
<\/p>\n

500錯(cuò)誤頁:<\/p>\n

\"yii2如何自訂500錯(cuò)誤\"<\/p>\n

#404錯(cuò)誤頁:<\/p>\n

\"yii2如何自訂500錯(cuò)誤\" <\/p>\n

更多程式相關(guān)內(nèi)容,請關(guān)注php中文網(wǎng)程式入門<\/a>欄位! <\/p>"}

国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2如何自訂500錯(cuò)誤

yii2如何自訂500錯(cuò)誤

Feb 20, 2020 pm 04:15 PM
500 yii2

yii2如何自訂500錯(cuò)誤

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

<?php
namespace common\component\exception;
/**
 * User: szliugx@gmail.com
 * Date: 2016/9/20
 * Time: 14:24
 */
use yii;
use yii\base\ErrorHandler as BaseErrorHandler;
use common\component\earlywarning\EarlyWarning;

class ErrorHandler extends BaseErrorHandler
{

    public $errorView = &#39;@app/views/errorHandler/error.php&#39;;
    public function renderException($exception)
    {
        if(Yii::$app->request->getIsAjax()){
            exit( json_encode( array(&#39;code&#39; =>$exception->getCode(),&#39;msg&#39;  =>$exception->getMessage()) ));
        }else{
            //將500的代碼,發(fā)送監(jiān)控預(yù)警
            if(!empty($exception->getCode()) && $exception->getCode() ==8){
                $params = [];
                $params[&#39;projectName&#39;] = "oct-youban";
                $params[&#39;level&#39;] = 5;
                $params[&#39;title&#39;] = "500:".$exception->getMessage();
                $params[&#39;value&#39;] = $exception->getCode();
                $params[&#39;message&#39;] = $exception->getFile().":".$exception->getLine();
                $params[&#39;bizcode&#39;] = 8;
                $params[&#39;subcode&#39;] = 8001;
                EarlyWarning::WarninApi($params);
            }
            echo  Yii::$app->getView()->renderFile($this->errorView,[&#39;exception&#39; => $exception,],$this);
        }
    }
}

推薦教學(xué):yii框架

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

<?php
/**
 * User: szliugx@gmail.com
 * Date: 2016/9/20
 * Time: 15:23
 */
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="Expires" content="-1">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <title><?php if(!empty($exception->getCode())&&($exception->getCode() == 8)){echo "出錯(cuò)啦";}else{ echo $exception->getMessage();}?></title>
    <link href="/css/error.css" rel="stylesheet" 0="frontend\assets\AppAsset">
</head>
<body>
<div>
    <div class="status-icon icon-desk"></div>
    <div>
        <p><?php if(!empty($exception->getCode())&&($exception->getCode() == 8)){echo "出錯(cuò)啦";}else{ echo $exception->getMessage();}?></p>
    </div>
</div>
</body>
</html>

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

&#39;errorHandler&#39; => [
            //&#39;errorAction&#39; => &#39;site/error&#39;,
            &#39;class&#39; => &#39;common\component\exception\ErrorHandler&#39;,
        ],

效果如下:

500錯(cuò)誤頁:

yii2如何自訂500錯(cuò)誤

#404錯(cuò)誤頁:

yii2如何自訂500錯(cuò)誤

更多程式相關(guān)內(nèi)容,請關(guān)注php中文網(wǎng)程式入門欄位!

以上是yii2如何自訂500錯(cuò)誤的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

yii2 怎麼去掉jquery yii2 怎麼去掉jquery Feb 17, 2023 am 09:55 AM

yii2去掉jquery的方法:1、編輯AppAsset.php文件,註解掉變數(shù)$depends裡的「yii\web\YiiAsset」值;2、編輯main.php文件,在欄位「components」下方新增配置為「'yii \web\JqueryAsset' => ['js' => [],'sourcePath' => null,],」即可去掉jquery腳本。

yii2怎麼顯示錯(cuò)誤提示 yii2怎麼顯示錯(cuò)誤提示 Apr 18, 2025 pm 11:09 PM

在 Yii2 中,顯示錯(cuò)誤提示有兩種主要方法。一種是使用 Yii::$app-&amp;gt;errorHandler-&amp;gt;exception(),在異常發(fā)生時(shí)自動(dòng)捕獲和顯示錯(cuò)誤。另一種是使用 $this-&amp;gt;addError(),在模型驗(yàn)證失敗時(shí)顯示錯(cuò)誤,並可以在視圖中通過 $model-&amp;gt;getErrors() 訪問。視圖中,可以用 if ($errors = $model-&amp;gt;getErrors())

500internal server error什麼意思 500internal server error什麼意思 Feb 21, 2023 pm 03:39 PM

500internal server error的意思是HTTP 500內(nèi)部伺服器錯(cuò)誤,表示伺服器遇到意外情況,導(dǎo)致其無法履行請求,但它無法說明具體錯(cuò)誤或發(fā)生錯(cuò)誤的根本原因;當(dāng)發(fā)生錯(cuò)誤時(shí),造訪的網(wǎng)站會(huì)顯示發(fā)生錯(cuò)誤。

怎麼使用YII2框架安裝Redis擴(kuò)展 怎麼使用YII2框架安裝Redis擴(kuò)展 May 26, 2023 pm 06:41 PM

1.需要下載yii2-redis的master分支windows版本composer下載2.解壓縮複製到vendor/yiisoft下面3.yiisoft下面extensions.php裡面增加'yiisoft/yii2-redis'=>array('name'=>'yiisoft /yii2-redis','version'=>'2.0.

以太坊 (ETH) 價(jià)格恢復(fù)至 2,320 美元上方,但仍難以加快步伐 以太坊 (ETH) 價(jià)格恢復(fù)至 2,320 美元上方,但仍難以加快步伐 Sep 10, 2024 pm 03:20 PM

以太幣價(jià)格在 2,250 美元上方開始復(fù)甦浪潮。 ETH 能夠清除 2,280 美元的阻力區(qū),進(jìn)入積極區(qū)域,但與比特幣相比,勢頭較弱。

精選幾道CTF練習(xí),帶你學(xué)習(xí)yii2框架! 精選幾道CTF練習(xí),帶你學(xué)習(xí)yii2框架! Feb 23, 2022 am 10:33 AM

本篇文章帶大家了解yii2框架,分享幾個(gè)CTF習(xí)題,透過它們來學(xué)習(xí)yii2框架,希望對大家有幫助。

敦促英國人在家檢查是否有稀有的 50 便士硬幣,可能價(jià)值 2,500 英鎊 敦促英國人在家檢查是否有稀有的 50 便士硬幣,可能價(jià)值 2,500 英鎊 Oct 28, 2024 pm 04:20 PM

據(jù)一位專家稱,這枚 2011 年的作品是為慶祝 2012 年倫敦奧運(yùn)會(huì)而鑄造的

比特幣 (BTC) 價(jià)格分析:BTC 開始大幅上漲,目標(biāo)為 6 萬美元大關(guān) 比特幣 (BTC) 價(jià)格分析:BTC 開始大幅上漲,目標(biāo)為 6 萬美元大關(guān) Sep 12, 2024 pm 06:35 PM

比特幣已經(jīng)開始大幅上漲,突破了 57,500 美元的阻力位,現(xiàn)在顯示出可能達(dá)到 60,000 美元大關(guān)的良好跡象。

See all articles