• <em id="41ict"><tt id="41ict"><option id="41ict"></option></tt></em>
      \n
      \n    <\/div>\n    
      \n        

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

      3、修改應(yīng)用的配置文件:@app\/config\/main.php<\/p>

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

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

      500錯誤頁:<\/p>\n

      \"f08fcd2a753306a28c23099a55ec82a.png\"<\/p>\n

      404錯誤頁:<\/p>\n

      \"5e0b460a58c2f66f2413b09908017c4.png\"<\/p>\n

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

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

      首頁 php框架 YII yii2如何自定義500錯誤

      yii2如何自定義500錯誤

      Feb 20, 2020 pm 04:15 PM
      500 yii2

      yii2如何自定義500錯誤

      1、創(chuàng)建ErrorHandler,繼承這個yii\base\ErrorHandler抽象類,然后定義這個父類中的抽象方法

      <?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);
              }
          }
      }

      推薦教程:yii框架

      2、創(chuàng)建視圖文件 : @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 "出錯啦";}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 "出錯啦";}else{ echo $exception->getMessage();}?></p>
          </div>
      </div>
      </body>
      </html>

      3、修改應(yīng)用的配置文件:@app/config/main.php

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

      效果如下:

      500錯誤頁:

      f08fcd2a753306a28c23099a55ec82a.png

      404錯誤頁:

      5e0b460a58c2f66f2413b09908017c4.png

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

      以上是yii2如何自定義500錯誤的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

      熱AI工具

      Undress AI Tool

      Undress AI Tool

      免費脫衣服圖片

      Undresser.AI Undress

      Undresser.AI Undress

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

      AI Clothes Remover

      AI Clothes Remover

      用于從照片中去除衣服的在線人工智能工具。

      Clothoff.io

      Clothoff.io

      AI脫衣機

      Video Face Swap

      Video Face Swap

      使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

      熱工具

      記事本++7.3.1

      記事本++7.3.1

      好用且免費的代碼編輯器

      SublimeText3漢化版

      SublimeText3漢化版

      中文版,非常好用

      禪工作室 13.0.1

      禪工作室 13.0.1

      功能強大的PHP集成開發(fā)環(huán)境

      Dreamweaver CS6

      Dreamweaver CS6

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

      SublimeText3 Mac版

      SublimeText3 Mac版

      神級代碼編輯軟件(SublimeText3)

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

      yii2去掉jquery的方法:1、編輯AppAsset.php文件,注釋掉變量$depends里的“yii\web\YiiAsset”值;2、編輯main.php文件,在字段“components”下面添加配置為“'yii\web\JqueryAsset' => ['js' => [],'sourcePath' => null,],”即可去掉jquery腳本。

      yii2怎么顯示錯誤提示 yii2怎么顯示錯誤提示 Apr 18, 2025 pm 11:09 PM

      在 Yii2 中,顯示錯誤提示有兩種主要方法。一種是使用 Yii::$app-&amp;gt;errorHandler-&amp;gt;exception(),在異常發(fā)生時自動捕獲和顯示錯誤。另一種是使用 $this-&amp;gt;addError(),在模型驗證失敗時顯示錯誤,并可以在視圖中通過 $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)部服務(wù)器錯誤,表示服務(wù)器遇到意外情況,導(dǎo)致其無法履行請求,但它無法說明具體錯誤或發(fā)生錯誤的根本原因;當發(fā)生錯誤時,訪問的網(wǎng)站會顯示發(fā)生錯誤。

      怎么使用YII2框架安裝Redis擴展 怎么使用YII2框架安裝Redis擴展 May 26, 2023 pm 06:41 PM

      1.需要下載yii2-redis的master分支windows版本composer下載2.解壓復(fù)制到vendor/yiisoft下面3.yiisoft下面extensions.php里面增加'yiisoft/yii2-redis'=>array('name'=>'yiisoft/yii2-redis','version'=>'2.0.

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

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

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

      本篇文章帶大家了解yii2框架,分享幾道CTF習題,通過它們來學(xué)習yii2框架,希望對大家有所幫助。

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

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

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

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

      See all articles