Maison >cadre php >YII >Comment modifier le style de la page d'erreur dans yii2

Comment modifier le style de la page d'erreur dans yii2

尚
original
2019-12-14 11:22:022779parcourir

Comment modifier le style de la page d'erreur dans yii2

L'action d'erreur par défaut de Yii2 est gérée par défaut par l'action d'erreur sous le contrôleur de site, et la page d'affichage d'erreur correspondante est la page @app/views/site/error.php.

 return [
    
    ....其它配置
 
    'components' => [
 
        ...其它配置
 
        'errorHandler' => [
            'errorAction' => 'site/error',
         ],
    ]
]

La méthode actions() est réécrite dans siteController, et l'action d'erreur spécifiée est gérée par yiiwebErrorAction. Par défaut, la page d'affichage des erreurs error.php héritera du fichier de mise en page Nous pouvons modifier l'erreur. en modifiant la méthode actions(). Le fichier de mise en page de la page php.

En même temps, afin de définir son action d'erreur pour chaque contrôleur, vous pouvez définir une classe de base BaseController pour hériter de yiiwebController, puis d'autres contrôleurs héritent de la classe de base et remplacent la méthode actions dans la classe de base comme suit :

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

class spécifie la classe qui gère les informations d'erreur. Lorsqu'une action d'erreur se produit, la classe yiiwebErrorAction prend le relais spécifie l'utilisation de fichiers de mise en page pour les pages d'affichage d'erreur. :

Comment modifier le style de la page derreur dans yii2

Renvoyer le nom du message d'erreur (nom de l'erreur, tel que 404), le message (message simple), l'exception (objet d'erreur)

Tutoriels d'articles connexes recommandés : Tutoriel du framework yii

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn