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.