Zend Framework - Xử lý lỗi

Sự cố của hệ thống cần được xử lý hiệu quả để hệ thống hoạt động trơn tru. Zend Framework đi kèm với mộtdefault error trappingin và ghi lại lỗi khi chúng xảy ra. Trình xử lý lỗi tương tự này được sử dụng để bắtExceptions.

Trình xử lý lỗi hiển thị lỗi khi gỡ lỗi là đúng và ghi lại lỗi khi gỡ lỗi là sai. Zend Framework có một số lớp ngoại lệ và việc xử lý ngoại lệ được tích hợp sẵn sẽ nắm bắt mọi ngoại lệ chưa được ghi nhận và hiển thị một trang hữu ích.

Xử lý lỗi mặc định

Chúng ta có thể cấu hình cài đặt lỗi mặc định trong tệp cấu hình ứng dụng, myapp / module / Application / config / module.config.php.

Mẫu mã một phần như sau:

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

Ở đây, display_exception, not_found_template, exception_template, error / 404 và error / index là các mục cấu hình liên quan đến lỗi và có thể tự giải thích.

Mục quan trọng nhất trong số này là error/index. Đây là mẫu được hiển thị khi một ngoại lệ xảy ra trong hệ thống. Chúng ta có thể sửa đổi mẫu này, myapp / module / Application / view / error / index.phtml để kiểm soát lượng lỗi được hiển thị.