CodeIgniter - 错误处理

很多时候,在使用应用程序时,我们遇到了错误.如果错误处理不当,对用户来说非常烦人. 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.