Heim PHP-Framework YII So passen Sie den 500-Fehler in yii2 an

So passen Sie den 500-Fehler in yii2 an

Feb 20, 2020 pm 04:15 PM
500 yii2

So passen Sie den 500-Fehler in yii2 an

1. Erstellen Sie ErrorHandler, erben Sie diese abstrakte yiibaseErrorHandler-Klasse und definieren Sie dann die abstrakte Methode in dieser übergeordneten Klasse

<?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的代码,发送监控预警
            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);
        }
    }
}
Nach dem Login kopieren

Empfohlenes Tutorial: yii-Framework

2. Erstellen Sie die Ansichtsdatei: @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>
Nach dem Login kopieren

3. Ändern Sie die Anwendungskonfigurationsdatei: @app/config/main.php

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

Der Effekt ist wie folgt:

500-Fehlerseite:

So passen Sie den 500-Fehler in yii2 an

404-Fehlerseite:

So passen Sie den 500-Fehler in yii2 an

Weitere Inhalte zum Thema Programmierung finden Sie in der Spalte Einführung in die Programmierung auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonSo passen Sie den 500-Fehler in yii2 an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So entfernen Sie Jquery in yii2 So entfernen Sie Jquery in yii2 Feb 17, 2023 am 09:55 AM

So entfernen Sie jquery aus yii2: 1. Bearbeiten Sie die Datei AppAsset.php und kommentieren Sie den Wert „yii\web\YiiAsset“ in der Variablen $depends aus. 2. Bearbeiten Sie die Datei main.php und fügen Sie die Konfiguration als „'yii“ hinzu. unter dem Feld „components“ \web\JqueryAsset' => ['js' => [],'sourcePath' => null,]“, um das JQuery-Skript zu entfernen.

Ein paar ausgewählte CTF-Übungen helfen Ihnen beim Erlernen des yii2-Frameworks! Ein paar ausgewählte CTF-Übungen helfen Ihnen beim Erlernen des yii2-Frameworks! Feb 23, 2022 am 10:33 AM

In diesem Artikel werden Sie in das yii2-Framework eingeführt, einige CTF-Übungen vorgestellt und diese zum Erlernen des yii2-Frameworks verwendet. Ich hoffe, dass es für alle hilfreich ist.

Was bedeutet 500interner Serverfehler? Was bedeutet 500interner Serverfehler? Feb 21, 2023 pm 03:39 PM

500interner Serverfehler bedeutet HTTP 500 interner Serverfehler, was bedeutet, dass der Server auf eine unerwartete Situation gestoßen ist, die dazu geführt hat, dass er die Anforderung nicht erfüllen konnte, aber den spezifischen Fehler oder die Grundursache des Fehlers nicht erklären kann; Auf der besuchten Website wird ein Fehler angezeigt.

So installieren Sie die Redis-Erweiterung mit dem YII2-Framework So installieren Sie die Redis-Erweiterung mit dem YII2-Framework May 26, 2023 pm 06:41 PM

1. Sie müssen die Windows-Version des Master-Zweigs von yii2-redis Composer herunterladen. 2. Entpacken und nach „vendor/yiisoft“ kopieren. 3. „yiisoft/yii2-redis“=>array(‘name‘=>‘yiisoft“ in den Erweiterungen hinzufügen .php unter yiisoft /yii2-redis','version'=>'2.0.

Die Briten werden dringend gebeten, zu Hause nach einer seltenen 50-Pence-Münze zu suchen, die einen Wert von 2.500 £ haben könnte Die Briten werden dringend gebeten, zu Hause nach einer seltenen 50-Pence-Münze zu suchen, die einen Wert von 2.500 £ haben könnte Oct 28, 2024 pm 04:20 PM

Einem Experten zufolge wurde das Stück aus dem Jahr 2011 zur Feier der Olympischen Spiele 2012 in London geprägt

Der Preis von Ethereum (ETH) erholt sich über 2.320 US-Dollar, hat aber Schwierigkeiten, an Tempo zu gewinnen Der Preis von Ethereum (ETH) erholt sich über 2.320 US-Dollar, hat aber Schwierigkeiten, an Tempo zu gewinnen Sep 10, 2024 pm 03:20 PM

Der Ethereum-Preis startete eine Erholungswelle oberhalb der 2.250-Dollar-Marke. ETH konnte die Widerstandszone von 2.280 $ überwinden und sich in eine positive Zone bewegen, aber die Dynamik war im Vergleich zu Bitcoin schwach.

Bitcoin (BTC)-Preisanalyse: BTC startet deutliche Aufwärtsbewegung und strebt die 60.000-Dollar-Marke an Bitcoin (BTC)-Preisanalyse: BTC startet deutliche Aufwärtsbewegung und strebt die 60.000-Dollar-Marke an Sep 12, 2024 pm 06:35 PM

Bitcoin hat eine deutliche Aufwärtsbewegung eingeleitet, die Widerstandsmarke von 57.500 US-Dollar überschritten und zeigt nun vielversprechende Anzeichen für ein mögliches Erreichen der 60.000-Dollar-Marke.

Die Briten werden dringend gebeten, ihre 50-Pence-Münzen zu überprüfen, da die seltene Version einen riesigen Wert von 2,5.000 £ haben könnte Die Briten werden dringend gebeten, ihre 50-Pence-Münzen zu überprüfen, da die seltene Version einen riesigen Wert von 2,5.000 £ haben könnte Oct 28, 2024 pm 04:24 PM

Die Münze aus dem Jahr 2011, die anlässlich der Olympischen Spiele 2012 in London geprägt wurde, ist als „Wassersport“-Design bekannt und zeigt das Bild eines Schwimmers

See all articles