Maison >cadre php >YII >Comment afficher un message d'erreur dans yii2

Comment afficher un message d'erreur dans yii2

王林
王林original
2020-02-25 17:17:495321parcourir

Comment afficher un message d'erreur dans yii2

Utiliser le gestionnaire d'erreurs

le gestionnaire d'erreurs est enregistré en tant que composant d'application nommé errorHandler, qui peut être configuré dans la configuration de l'application comme suit :

return [
    'components' => [
        'errorHandler' => [
            'maxSourceLines' => 20,
        ],
    ],
];

Affichage des erreurs personnalisé

Le gestionnaire d'erreurs ajuste l'affichage des erreurs en fonction de la valeur de la constante YII_DEBUG Lorsque YII_DEBUG est vrai (indiquant qu'il est en mode débogage), le gestionnaire d'erreurs affichera l'exception et la fonction détaillée. pile d'appels et source Le nombre de lignes de code pour aider au débogage Lorsque YII_DEBUG est faux, seuls les messages d'erreur seront affichés pour éviter la fuite d'informations sensibles de l'application.

(Tutoriel recommandé : yii framework )

Informations : Si l'exception hérite de yiibaseUserException, quelle que soit la valeur de YII_DEBUG, les informations de la pile d'appel de fonction ne sera pas affiché. En effet, ces erreurs sont considérées comme des erreurs générées par l’utilisateur et n’ont pas besoin d’être corrigées par les développeurs.

Le gestionnaire d'erreurs utilise deux vues pour afficher les erreurs par défaut :

1 @yii/views/errorHandler/error.php : affiche les erreurs qui n'incluent pas la pile d'appels de fonction. information Les informations sont utilisées lorsque YII_DEBUG est faux, cette vue est utilisée pour toutes les erreurs.

2. @yii/views/errorHandler/exception.php : utilisé lors de l'affichage de messages d'erreur contenant des informations sur la pile d'appels de fonction.

Vous pouvez configurer les propriétés errorView et exceptionView du gestionnaire d'erreurs pour utiliser une vue d'affichage des erreurs personnalisée.

Utiliser l'action d'erreur

Il est plus pratique d'utiliser l'action d'erreur spécifiée pour personnaliser l'affichage de l'erreur. Pour ce faire, configurez d'abord l'attribut errorAction du composant errorHandler, similaire à ce qui suit :

return [
    'components' => [
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
    ]
];

Plus Pour le contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !

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