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!