Maison  >  Article  >  cadre php  >  Où se trouve l’emplacement de l’invite d’erreur yii ?

Où se trouve l’emplacement de l’invite d’erreur yii ?

藏色散人
藏色散人original
2020-07-22 11:04:082319parcourir

L'emplacement de l'invite d'erreur yii se trouve sous le chemin "@app/views/site/error.php", et l'erreur par défaut, l'action d'invite d'erreur, est gérée par l'action d'erreur sous le contrôleur de site.

Où se trouve l’emplacement de l’invite d’erreur yii ?

Yii2 modifie le style de la page d'invite d'erreur

l'action d'erreur par défaut de yii2 est par défaut sous le site action d'erreur du contrôleur à gérer, la page d'affichage des erreurs 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 de visualisation des erreurs error.php héritera du fichier de mise en page. Nous pouvons modifier le fichier de mise en page de la page error.php en modifiant en même temps la méthode actions(), afin de définir son action d'erreur pour chacune. 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 réécrire la méthode actions dans la classe de base comme suit :

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

classe spécifie la classe qui gère les informations d'erreur Quand. une action d'erreur se produit, la classe yiiwebErrorAction prend le relais et la mise en page spécifie la page d'affichage de l'erreur. Lors de l'utilisation de fichiers de mise en page, affichez le code source :

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

Recommandé : "tutoriel 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