Heim >PHP-Framework >YII >Wo befindet sich die yii-Fehlermeldung?

Wo befindet sich die yii-Fehlermeldung?

藏色散人
藏色散人Original
2020-07-22 11:04:082419Durchsuche

Der Speicherort der yii-Fehleraufforderung befindet sich unter dem Pfad „@app/views/site/error.php“, und der Standardfehler, die Aktion „Fehleraufforderung“, wird von der Fehleraktion unter dem Site-Controller behandelt.

Wo befindet sich die yii-Fehlermeldung?

Yii2 ändert den Stil der Fehleraufforderungsseite

Die standardmäßige Fehleraktion von yii2 befindet sich standardmäßig unter der Website Zu behandelnde Controller-Fehleraktion, die entsprechende Fehleransichtsseite ist die Seite @app/views/site/error.php.

 return [
    
    ....其它配置

    'components' => [

        ...其它配置

        'errorHandler' => [
            'errorAction' => 'site/error',
         ],
    ]
]

Die Methode actions() wird in siteController neu geschrieben und die angegebene Fehleraktion wird von yiiwebErrorAction behandelt . Standardmäßig erbt die Fehleransichtsseite error.php die Layoutdatei der Seite error.php, indem wir gleichzeitig die Fehleraktion festlegen Controller können Sie eine Basisklasse BaseController definieren, um yiiwebController zu erben. Anschließend erben andere Controller die Basisklasse und schreiben die Aktionsmethode in der Basisklasse wie folgt um:

   public function actions() {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
                'layout' => false,
            ],
        ];
    }

class gibt die Klasse an, die Fehlerinformationen verarbeitet Wenn eine Fehleraktion auftritt, übernimmt die yiiwebErrorAction-Klasse und das Layout gibt die Fehleranzeigeseite an. Wenn Sie Layoutdateien verwenden, sehen Sie sich den Quellcode an:

Name der Fehlermeldung zurückgeben (error Name, z. B. 404), Nachricht (einfache Nachricht), Ausnahme (Fehlerobjekt)

Empfohlen: „yii-Tutorial

Das obige ist der detaillierte Inhalt vonWo befindet sich die yii-Fehlermeldung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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