开发手册 欢迎您!
软件开发者资料库

CodeIgniter - 错误处理

CodeIgniter错误处理 - 从概述开始学习CodeIgniter,安装CodeIgniter,应用程序架构,MVC框架,基本概念,配置,使用数据库,库,错误处理,文件上传,发送电子邮件,表单验证,会话管理,Flash数据,Tempdata,Cookie管理,常用功能,页面缓存,页面重定向,应用程序分析,基准测试,添加JS和CSS,国际化,安全性。

很多时候,在使用应用程序时,我们遇到了错误.如果错误处理不当,对用户来说非常烦人. CodeIgniter提供了一种简单的错误处理机制.

当应用程序处于开发模式而不是生产模式时,您希望显示消息,因为错误消息可以在开发阶段.

通过从 index.php 文件更改下面给出的行,可以更改应用程序的环境.这可以设置为任何东西,但通常有三个值(开发,测试,生产)用于此目的.

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

不同的环境需要不同级别的错误报告.默认情况下,开发模式将显示错误,测试和实时模式将隐藏它们. CodeIgniter提供了如下所示的三个函数来处理错误.

  • show_error()函数显示错误在屏幕顶部以HTML格式显示.

语法

show_error( $ message,$ status_code,$ heading ='遇到错误')

参数

  • $ message ( 混合) : 错误消息

  • $ status_code ( int ) :  HTTP响应状态代码

  • $ heading ( string ) : 错误页面标题

退货类型

混合
  • show_404()函数如果您尝试访问的页面显示错误不存在.

语法

show_404( $ page ='',$ log_error = TRUE )

参数

  • $ page ( string ) -  URI string

  • $ log_error ( bool ) - 是否记录错误

返回类型

void
  • log_message()函数用于写入日志消息.当你想编写自定义消息时,这很有用.

语法

log_message( $ level,$ message,$ php_error = FALSE )

参数

  • $ level ( string ) : 日志级别:'错误','调试'或'信息'

  • $ message ( string ) : 要记录的消息

  • $ php_error ( bool ) : 我们是否记录本机PHP错误消息

返回类型

void

可以在 application/config/config.php 文件中启用日志记录.以下是config.php文件的屏幕截图,您可以在其中设置阈值.

 /*  | ---- -------------------------------------------------- --------------------------  |错误记录阈值 | ------------------------------------------ --------------------------------------  |您可以通过将阈值设置为零来启用错误记录.  |阈值确定记录的内容.阈值选项是: |  | 0 =禁用日志记录,错误日志记录已关闭 | 1 =错误消息(包括PHP错误) | 2 =调试消息 | 3 =信息性消息 | 4 =所有消息 |  |您还可以传递具有阈值级别的数组,以显示各个错误类型 |  | array(2)=调试消息,没有错误消息 |对于实际站点,您通常只会记录错误(1),否则将记录 |您的日志文件将非常快速地填满.  |  */ $ config ['log_threshold'] = 0;

您可以在 application/log/中找到日志消息.在启用日志文件之前,请确保此目录是可写的.

可以在 application/views/errors/cli application/views/errors/html.