Zend Framework - obsługa błędów

Awarię systemu należy skutecznie rozwiązać, aby system działał płynnie. Zend Framework zawieradefault error trappingktóry drukuje i rejestruje błędy w momencie ich wystąpienia. Ten sam program obsługi błędów jest używany do przechwytywaniaExceptions.

Procedura obsługi błędów wyświetla błędy, gdy debugowanie jest prawdziwe, i rejestruje błąd, gdy debugowanie jest fałszywe. Zend Framework ma kilka klas wyjątków, a wbudowana obsługa wyjątków wychwyci każdy nieprzechwycony wyjątek i wyrenderuje użyteczną stronę.

Domyślna obsługa błędów

Domyślne ustawienia błędów możemy skonfigurować w pliku konfiguracyjnym aplikacji myapp / module / Application / config / module.config.php.

Przykładowy kod częściowy jest następujący -

'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', 
   ], 
],

Tutaj display_exception, not_found_template, wyjątek_template, error / 404 i błąd / indeks są elementami konfiguracji związanymi z błędami i są oczywiste.

Najważniejszą z nich jest error/index. To jest szablon wyświetlany, gdy w systemie wystąpi wyjątek. Możemy zmodyfikować ten szablon, myapp / module / Application / view / error / index.phtml, aby kontrolować ilość wyświetlanych błędów.