很多时候,在使用应用程序时,我们遇到了错误.如果错误处理不当,对用户来说非常烦人. CodeIgniter提供了一种简单的错误处理机制.
当应用程序处于开发模式而不是生产模式时,您希望显示消息,因为错误消息可以在开发阶段.
通过从 index.php 文件更改下面给出的行,可以更改应用程序的环境.这可以设置为任何东西,但通常有三个值(开发,测试,生产)用于此目的.
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
不同的环境需要不同级别的错误报告.默认情况下,开发模式将显示错误,测试和实时模式将隐藏它们. CodeIgniter提供了如下所示的三个函数来处理错误.
show_error()函数显示错误在屏幕顶部以HTML格式显示.
语法 | show_error( $ message,$ status_code,$ heading ='遇到错误') |
参数 |
|
退货类型 | 混合 |
show_404()函数如果您尝试访问的页面显示错误不存在.
语法 | show_404( $ page ='',$ log_error = TRUE ) |
参数 |
|
返回类型 | void |
log_message()函数用于写入日志消息.当你想编写自定义消息时,这很有用.
语法 | log_message( $ level,$ message,$ php_error = FALSE ) |
参数 |
|
返回类型 | 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.