Zend Framework - Gestion des erreurs

La défaillance du système doit être gérée efficacement pour le bon fonctionnement du système. Zend Framework est livré avec undefault error trappingqui imprime et enregistre l'erreur au fur et à mesure qu'elle se produit. Ce même gestionnaire d'erreurs est utilisé pour intercepterExceptions.

Le gestionnaire d'erreurs affiche les erreurs lorsque le débogage est vrai et enregistre l'erreur lorsque le débogage est faux. Zend Framework a plusieurs classes d'exceptions et la gestion intégrée des exceptions capturera toute exception non interceptée et rendra une page utile.

Gestion des erreurs par défaut

Nous pouvons configurer les paramètres d'erreur par défaut dans le fichier de configuration de l'application, myapp / module / Application / config / module.config.php.

L'exemple de code partiel est le suivant -

'view_manager' => [ 
   'display_not_found_reason' => true, 
   'display_exceptions'       => true, 
   'doctype'                  => 'HTML5', 
   'not_found_template'       => 'error/404', 
   'exception_template'       => 'error/index', 
   'template_map' => [ 
      'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml', 
      'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', 
      'error/404'               => __DIR__ . '/../view/error/404.phtml', 
      'error/index'             => __DIR__ . '/../view/error/index.phtml', 
   ], 
   'template_path_stack' => [ 
      __DIR__ . '/../view', 
   ], 
],

Ici, display_exception, not_found_template, exception_template, error / 404 et l'erreur / index sont des éléments de configuration liés aux erreurs et sont explicites.

L'élément le plus important parmi ceux-ci est le error/index. Il s'agit du modèle affiché lorsqu'une exception se produit dans le système. Nous pouvons modifier ce modèle, myapp / module / Application / view / error / index.phtml pour contrôler la quantité d'erreur à afficher.