科哈纳框架的故障排除、错误处理与安全部署
故障排除与错误处理
在开发过程中,错误处理和故障排除是至关重要的环节。科哈纳(Kohana)框架提供了丰富的工具和方法来帮助我们解决这些问题。
错误消息显示与处理
在修正代码并刷新页面后,我们可以看到带有表单错误消息的页面。科哈纳的错误处理机制让代码和完整的回溯信息清晰可见,这使得调试错误变得快速而简单。在开发环境中使用科哈纳的错误处理功能,能让我们更高效地查找和修复错误,将更多时间用于开发而非调试。
我们可以尝试为登录表单添加错误消息。之前已经在注册和消息表单中实现了错误消息,现在可以对登录表单的控制器动作和视图进行修改,以便在表单字段验证失败时显示友好的错误消息。更新后,测试登录表单,提交空白表单查看效果。
如果不想使用科哈纳的错误处理程序,而是使用 PHP 的原生错误处理,可以在 bootstrap.php
文件中禁用它。只需在 Kohana::init()
选项数组中添加 'errors' => FALSE
即可。
错误日志查看
将应用程序部署到生产环境时,我们通常希望禁用错误消息的显示,而是提供一个信息较少的错误页面,告知用户发生了错误,并会有人来修复。幸运的是,科哈纳会记录所有错误并将其存储在归档文件中,方便我们在需要时查看。
每次应用程序遇到错误或异常时,框架会在日志中添加一条记录。默认情况下,这些日志存储在 /application/logs/
目录下,按年、月、日组织。打开对应日期的日志文件