`

CodeIgniter 错误处理

PHP 
阅读更多

错误处理

在你的程序里使用以下的函数,CodeIgniter将允许你建立自己的错误报告。另外,他有一个错误记录类能够将错误和调试信息保存为文本文档。

注意: 在默认的情况下, CodeIgniter 会显示所有的PHP错误. 但是当你开发程序结束时,你可能想要改变这个情况. 你会发现在index.php文件顶端有这个函数error_reporting(),通过它可以进行对错误的设置。 即使你关闭了错误报告,当有错误发生时,错误记录也不会停止。

不像大多数系统, CodeIgniter的错误报告函数是一个简单的程序接口,可以在整个应用程序里使用。 不用考虑类或者是函数的范围,这种办法可以直接触发错误通知。

可以使用以下函数来产生错误消息:

show_error('消息' [, int $status_code = 500 ] )

这个函数将会使用以下错误模版来显示错误消息:

application/errors/error_general.php

可选参数 $status_code 决定在显示错误的同时将会发送哪种 HTTP 状态代码。

show_404('页面')

这个函数将会使用以下错误模版来显示 404 错误信息:

application/errors/error_404.php

传递给该函数的字符串代表的是找不到的文件路径。注意CodeIgniter会在找不到目标控制器情况下,自动显示404消息。

log_message('级别', '消息')

这个函数可以让你将消息写入记录文件中。你必须在第一个参数中选择三个“级别“中的任何一个, 指明它是那一类消息(调试 debug, 错误 error, 信息info)。 第二个参数是消息本身。 例如:

if ($some_var == "")
{
    log_message('error', 'Some variable did not contain a value.');
}
else
{
    log_message('debug', 'Some variable was correctly set');
}

log_message('info', 'The purpose of some variable is to provide some value.');

有三种不同类型的消息:

  1. 错误类型的消息。 这种是真正的错误消息. 例如PHP错误或者用户错误。
  2. 调试类型的消息。 这种是用来帮助调试的消息。 例如, 如果当一个类被初始化时,你可以将这个初始化纪录下来,然后用于调试。
  3. 信息类型的消息。 这种是最低优先级别的消息,它只是简单的提供了关于运行的一些信息。 CodeIgniter 不会自动产生任何信息类型的消息,但是你可能会在你的程序里使用它

注意: 确保"logs" 文件夹是可写的,才能准确地将消息写入记录文件中。另外,你必须要设置记录的“threshold“来进行记录。例如通过设置“threshold“,你可以只记录错误类型的消息,而不用记录其他两种。如果你将“threshold“设为0,记录就会被禁止。

分享到:
评论

相关推荐

    CodeIgniter

    但是,如果你正在处理一个依赖于这个版本的项目,或想了解早期版本的CodeIgniter,这个压缩包会是一个很好的起点。通过研究其中的源代码,你可以深入理解MVC工作原理以及CodeIgniter如何简化PHP开发。

    codeigniter的简单示例

    CodeIgniter提供了一套完善的错误处理机制,包括错误报告级别设置和日志记录,有助于调试和优化代码。 11. **安全与加密**: CodeIgniter提供了安全类,支持防止XSS攻击、SQL注入等。还有加密和哈希功能,确保...

    CodeIgniter 中文手册1.6.3版本

    4. 错误处理与日志:CodeIgniter提供了错误报告和日志记录功能,帮助开发者追踪并解决程序运行中的问题。通过调整错误级别设置,可以在开发阶段获取详细的错误信息,而在生产环境中则可以生成日志文件。 5. 模板...

    CodeIgniter框架

    5. **错误处理与日志**:CodeIgniter具有强大的错误处理和日志记录功能,可以帮助开发者快速定位并解决程序中的问题,同时保持良好的用户体验。 6. **缓存机制**:为了提高性能,CodeIgniter提供了视图缓存、数据...

    CodeIgniter 1.72 中文帮助文档

    CodeIgniter提供了一套完整的错误处理机制,包括错误报告级别和异常处理。同时,它也支持日志记录,便于开发者追踪和调试应用。 11. **安全与输入过滤** 为了保护应用免受恶意攻击,CodeIgniter提供了输入验证、...

    CodeIgniter2.0 中文手册

    8. 错误处理与日志:CodeIgniter具有内置的错误报告和日志功能,有助于调试和监控应用程序的运行状态。开发者可以调整错误报告级别,以及设置日志记录选项。 9. 安全性:CodeIgniter提供了多种安全防护措施,如XSS...

    CodeIgniter 相关文档资料

    此外,手册还涵盖了错误处理、辅助函数、类库扩展和自定义配置等内容,帮助开发者快速上手并精通CodeIgniter。 2. **codeIgniter框架基本结构分析【中级教程】.docx**: 这份中级教程文档深入探讨了CodeIgniter框架...

    codeigniter 2.0 中文手册

    10. **错误和日志**:错误处理和日志记录功能帮助开发者调试代码,定位问题,提高开发效率。 这个中文手册是学习和参考CodeIgniter 2.0的重要资源,无论你是初学者还是经验丰富的开发者,都能从中获取有价值的信息...

    codeigniter中文手册教程

    7. **错误处理与日志记录**: 强大的错误处理机制和日志记录功能,便于调试和问题定位。 8. **辅助函数(Assistants)**: CodeIgniter提供了大量预定义的辅助函数,涵盖了常见的开发需求,如URL生成、日期处理等,提高...

    CodeIgniter集成SOAP功能

    使用者可能需要添加更多的服务函数,调整错误处理机制,或者增强安全性。 标签"ci"表明这是关于CodeIgniter的,"php"则确认我们使用的是PHP语言。集成SOAP功能后,CodeIgniter框架可以作为一个强大的Webservice提供...

    CodeIgniter 用户指南 版本 2.1.4

    **错误处理** 在任何 Web 应用程序中都非常重要,CodeIgniter 提供了多种方法来处理和记录错误。 - **自定义错误页面**:可以通过定义自定义的错误页面来改善用户体验。 - **日志记录**:可以通过日志记录功能来...

    codeigniter使用例程 网站跳转管理系统

    CodeIgniter提供了错误处理和日志记录功能,可以帮助开发者调试和优化代码,确保应用程序的稳定运行。 9. 布局和模板: 虽然没有明确提到,但CodeIgniter可以通过视图组合和布局来创建复杂的页面结构。这可能涉及...

    CodeIgniter_2.1.4.zip

    5. `system`目录:这是CodeIgniter的核心系统文件夹,包含了框架的各种组件,如控制器、模型、视图、库、助手函数、配置、错误处理、数据库驱动等。开发者一般不会直接修改这个目录下的文件,以保持更新时的兼容性。...

    CodeIgniter 3.x

    5. **错误处理与日志记录**:CodeIgniter提供了友好的错误报告和详细的日志记录功能,有助于调试和优化代码。 6. **模板引擎**:虽然CodeIgniter不直接包含模板引擎,但它可以轻松地与第三方模板库如Twig或Smarty...

    CodeIgniter4.0.0.zip

    - **全面的错误处理**:提供详细的错误报告和日志功能,便于调试。 - **强大的安全特性**:内置了防止SQL注入和XSS攻击的安全机制。 - **多语言支持**:内置多语言功能,方便开发多语言网站。 - **向后兼容性**...

    codeigniter用户指南 pdf

    **十二、错误处理与日志** CodeIgniter有内置的错误报告和日志系统,帮助开发者调试和记录应用程序的问题。 **十三、安全与最佳实践** 用户指南还涵盖了安全主题,如防止跨站脚本攻击(XSS)、SQL注入,以及如何...

    CodeIgniter3中文手册

    类库参考部分详细介绍了CodeIgniter提供的各种类库,这些类库涵盖从网络通信到电子邮件处理等多个方面,极大方便了开发者在项目中直接使用。数据库参考部分则包括了关于CodeIgniter数据库访问类库的使用指南,这个...

    codeigniter框架

    4. **错误处理和调试**:提供了详细的错误报告和调试工具,便于开发者找出和修复问题。 5. **模板引擎**:虽然视图文件可以是纯PHP,但CodeIgniter还支持使用模板引擎,如Smarty,以增强视图的灵活性和可读性。 6. *...

    CodeIgniter_2.0.0.zip

    4. 错误处理与调试:提供了强大的错误报告和调试工具,如显示错误信息、记录日志和Profiler,帮助开发者在开发过程中快速定位问题。 5. 安全性:CodeIgniter 2.0.0内置了安全防护措施,如XSS过滤、SQL注入预防和...

    php敏捷开发框架Codeigniter

    4. **简单的错误处理**:CodeIgniter提供了一套友好的错误报告机制,方便开发者快速定位和修复问题。 5. **文档齐全**:CodeIgniter有着详尽的官方文档,为开发者提供了全面的使用指南和API参考。 6. **社区支持**...

Global site tag (gtag.js) - Google Analytics