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. :
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!