Lorsqu'une page est introuvable ou qu'une autre erreur se produit dans votre application, une page d'erreur standard s'affiche. L'apparence de la page d'erreur est contrôlée par les templates d'erreur. Il existe deux modèles d'erreur: error/404 qui est utilisé pour l'erreur "404 Page Not Found" (illustrée à la figure 4.10), et error/index qui s'affiche lorsqu'une erreur générique se produit (par exemple, lorsqu'une exception non gérée est levée quelque part L'application).
Le fichier module.config.php contient plusieurs paramètres sous la clé view_manager, que vous pouvez utiliser pour configurer l'apparence de vos templates d'erreur:
<?php
return [
//...
'view_manager' => [
'display_not_found_reason' => true,
'display_exceptions' => true,
//...
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => [
//...
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index'=> __DIR__ . '/../view/error/index.phtml',
],
//...
],
];
Vous mettez généralement les paramètres display_not_found_reason et display_exceptions sur false lorsque vous êtes en production car vous ne souhaitez pas que les visiteurs du site voient les détails des erreurs sur votre site. Cependant, vous serez toujours en mesure de récupérer les informations détaillées de ces erreurs dans le fichier
error.log
d'Apache.