CodeIgniter 错误处理
codeigniter 错误处理
很多时候,在使用应用程序时,我们会遇到错误。如果错误处理不当,对用户来说是非常烦人的。 codeigniter 提供了一种简单的错误处理机制。
您希望在应用程序处于开发模式而不是生产模式时显示消息,因为错误消息可以在开发阶段轻松解决。
通过更改 index.php 文件中下面给出的行,可以更改应用程序的环境。这可以设置为任何值,但通常有三个值(开发、测试、生产)用于此目的。
define('environment', isset($_server['ci_env']) ? $_server['ci_env'] : 'development');
不同的环境将需要不同级别的错误报告。默认情况下,开发模式将显示错误,测试和实时模式将隐藏它们。 codeigniter 提供了如下三个函数来处理错误。
语法 |
show_error($message, $status_code, $heading = '遇到错误') |
parameters |
|
return type |
mixed |
语法 |
show_404($page = '', $log_error = true) |
parameters |
|
return type |
void |
语法 |
log_message($level, $message, $php_error = false) |
parameters |
|
return type |
void |
可以在 application/config/config.php 文件中启用日志记录。下面是config.php文件的截图,可以设置阈值。
/* |-------------------------------------------------------------------------------- | error logging threshold |-------------------------------------------------------------------------------- | you can enable error logging by setting a threshold over zero. the | threshold determines what gets logged. threshold options are: | | 0 = disable logging, error logging turned off | 1 = error message (including php errors) | 2 = debug message | 3 = informational messages | 4 = all messages | | you can also pass an array with threshold levels to show individual error types | | array(2) = debug message, without error messages | for a live site you'll usually only enable errors (1) to be logged otherwise | your log files will fill up very fast. | */ $config['log_threshold'] = 0;
您可以在 application/log/ 中找到日志消息。在启用日志文件之前,请确保此目录可写。
可以在 application/views/errors/cli 或 application/views/errors/html 中找到各种错误消息模板。