Zend Framework - 错误处理



需要有效处理系统故障,才能确保系统平稳运行。Zend Framework 带有默认错误捕获功能,此功能会打印和记录发生的错误。此错误处理程序用于捕获异常

当调试为 true 时,错误处理程序会显示错误,当调试为 false 时,会记录错误。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 是与错误相关的配置项,它们不言自明。

其中最重要的项是error/index。这是在系统中发生异常时显示的模板。我们可以修改此模板 myapp/module/Application/view/error/index.phtml 来控制要显示的错误量。

广告