- FuelPHP 教程
- FuelPHP - 主页
- FuelPHP - 简介
- FuelPHP - 安装
- FuelPHP - 架构概述
- FuelPHP - 简单的 Web 应用程序
- FuelPHP - 配置
- FuelPHP - 控制器
- FuelPHP - 路由
- FuelPHP - 请求与响应
- FuelPHP - 视图
- FuelPHP - 演讲者
- FuelPHP - 模型和数据库
- FuelPHP - 表单编程
- FuelPHP - 验证
- 高级形式编程
- FuelPHP - 文件上传
- FuelPHP-Ajax
- FuelPHP - HMVC 请求
- FuelPHP - 主题
- FuelPHP - 模块
- FuelPHP - 包
- Cookie 和会话管理
- FuelPHP - 活动
- FuelPHP - 电子邮件管理
- FuelPHP - 分析器
- 错误处理和调试
- FuelPHP - 单元测试
- 完整的工作示例
- FuelPHP 有用资源
- FuelPHP - 快速指南
- FuelPHP - 有用的资源
- FuelPHP - 讨论
FuelPHP - 错误处理和调试
FuelPHP 为处理错误和调试应用程序提供了出色的支持。让我们在本章中了解错误处理和调试。
错误处理
FuelPHP 错误处理基于异常。FuelPHP 为所有旧的 php 错误提供 PhpErrorException 异常。每当 PHP 代码中遇到错误时,FuelPHP 都会引发 PhpErrorException。FuelPHP 还可以轻松显示各种 HTTP 状态代码的自定义错误页面。
找不到文件错误
FuelPHP 提供了一个新的异常类 HttpNotFoundException 来处理未知请求。有时,我们可能会遇到无法处理的请求。到时候,我们直接抛出 HttpNotFoundException 就可以了。
默认情况下,在路由配置文件 Fuel/app/config/routes.php 中使用 400 条目为 HttpNotFoundException 配置默认页面。每当引发 HttpNotFoundException 时,请求将被重定向到 400 页面。
'_404_' => 'welcome/404', // The main 404 route
内部错误
FuelPHP 提供了一个新的异常类 HttpServerErrorException 来处理所有服务器错误。有时,由于内部错误,我们可能无法处理给定的请求。到时候,我们直接抛出HttpServerErrorException就可以了。
默认情况下,在路由配置文件 Fuel/app/config/routes.php 中使用 500 条目为 HttpServerErrorException 配置默认页面。每当引发 HttpServerErrorException 时,请求将被重定向到 500 页。
'_500_' => 'welcome/500', // The main 500 route
此页面将记录错误,在页面中显示格式错误,并偶尔向系统管理员发送通知。
访问冲突错误
FuelPHP 提供了一个新的异常类 HttpNoAccessException 来处理访问冲突。有时,由于访问限制,我们可能无法处理请求。那时,我们只需抛出 HttpNoAccessException 即可。
默认情况下,在路由配置文件 Fuel/app/config/routes.php 中使用 403 条目为 HttpNoAccessException 配置默认页面。每当引发 HttpNoAccessException 时,请求将被重定向到 403 页面。
'_403_' => 'welcome/403', // The main 403 route
该页面将显示访问违规信息。
调试
调试是开发应用程序时最常见的活动之一。FuelPHP 提供了一个简单的类Debug来处理应用程序的调试活动。本章让我们学习 Debug 类及其方法。
调试类
调试类提供了实用方法来显示变量、对象、数组等的详细信息。调试类提供了以下方法,
倾倒
dump方法以格式化的结构化方式向浏览器返回多个混合值。
Debug::dump($var1, $var2);
回溯()
backtrace 显示有关当前代码执行的详细信息。它显示 PHP 文件信息、当前行及其之前的所有操作。
Debug::backtrace();
类()
返回所有类的列表。
Debug::classes();
接口()
返回所有接口类的列表。
Debug::interfaces();
包括()
返回当前在运行时加载的所有包含文件的列表。
Debug::includes();
功能()
返回所有函数的列表。
Debug::functions();
常量()
返回所有常量的列表。
Debug::constants();
扩展()
返回所有扩展名的列表。
Debug::extensions();
标题()
返回所有 HTTP 标头的列表。
Debug::headers();
phpini()
打印从 php.ini 文件读取的配置设置列表。
Debug::phpini();