Zend 프레임 워크-오류 처리

시스템의 원활한 운영을 위해서는 시스템 장애를 효과적으로 처리해야합니다. Zend 프레임 워크에는default error trapping오류가 발생할 때이를 인쇄하고 기록합니다. 이 동일한 오류 처리기가Exceptions.

오류 처리기는 디버그가 참이면 오류를 표시하고 디버그가 거짓이면 오류를 기록합니다. Zend Framework에는 몇 가지 예외 클래스가 있으며 내장 된 예외 처리는 포착되지 않은 예외를 캡처하고 유용한 페이지를 렌더링합니다.

기본 오류 처리

애플리케이션 구성 파일 myapp / module / Application / config / module.config.php에서 기본 오류 설정을 구성 할 수 있습니다.

부분 코드 샘플은 다음과 같습니다.

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

여기서 display_exception, not_found_template, exception_template, error / 404 및 오류 / 색인은 오류 관련 구성 항목이며 자명합니다.

이들 중 가장 중요한 것은 error/index. 시스템에서 예외가 발생할 때 표시되는 템플릿입니다. 이 템플릿 myapp / module / Application / view / error / index.phtml을 수정하여 표시 할 오류의 양을 제어 할 수 있습니다.