- Zend 框架教程
- Zend 框架 - 主页
- Zend 框架 - 简介
- Zend 框架 - 安装
- 骨架应用
- Zend 框架 - MVC 架构
- Zend 框架 - 概念
- Zend 框架 - 服务管理器
- Zend 框架 - 事件管理器
- Zend 框架 - 模块系统
- 应用结构
- Zend 框架 - 创建模块
- Zend 框架 - 控制器
- Zend 框架 - 路由
- Zend 框架 - 视图层
- Zend 框架 - 布局
- 模型和数据库
- 不同的数据库
- 表格和验证
- Zend 框架 - 文件上传
- Zend 框架 - Ajax
- Cookie 管理
- 会话管理
- Zend 框架 - 身份验证
- 电子邮件管理
- Zend 框架 - 单元测试
- Zend 框架 - 错误处理
- Zend 框架 - 工作示例
- Zend 框架有用的资源
- Zend 框架 - 快速指南
- Zend 框架 - 有用的资源
- Zend 框架 - 讨论
Zend 框架 - 错误处理
为了保证系统的顺利运行,需要对系统故障进行有效的处理。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 来控制要显示的错误量。