2023年12月18日发(作者:)
错误处理:
默认情况CodeIgniter会自动的显示所有PHP错误,但是当开发程序结束时,会发现文件顶端有个error_reporting(),通过它可以进行对错误的设置。及时关闭错误报告,错误发生后依然会记录。
CodeIgniter错误报告函数是一个简单的程序接口,全局有效。
产生错误报告的函数有:
show_error(‘消息’[,int $status_code=500][,string $heading=’An
error Was Encountered’])
这个函数将会使用以下错误末班显示错误消息:
Application/errors/error_
可选参数$status_code决定在显示错误的同时会发送哪种HTTP状态的代码。
可选参数$heading决定错误模板h1标签内容。
Show_404(‘页面’[‘log_error’])
这个函数会使用下面这个模板显示404错误信息:
application/errors/error_
CodeIgniter会自动记录任何show_404()函数调用。设置第二个可选参数为FALSE将跳过错误记录。
log_message(‘级别’,’消息’)
这个函数可以让消息写入记录文件中。必须在第一个参数选择3个”级别”中的任何一个,指明是哪一类消息(调试debug,错误error,信息info)。第二个是消息本身;例如:
If($some_var==””)
{
}
Else
{
}
Log_message(‘info’,’The purpose of some variable is to provide
some value’);
这3种不同类型中:
错误类型消息:真正的错误信息,例如PHP错误或者用户错Log_message(‘debug’,’some variable was correctly set’);
log_message(‘error’,’som variable did not contain a value’);
误。
调试类型的消息:用来帮助调试的消息,例如一个类被初始化,你可以记录下来,然后用于调试。
信息类型消息:最低的优先级别消息,提供运行消息。
注意: 确保"logs" 文件夹是可写的,才能准确地将消息写入记录文件中。此外,
你必须设置application/config/文件中的"threshold"设定,
通过设置“threshold“,你可以只记录错误类型的消息,而不用记录其他两种。如果你将“threshold“设为0,记录就会被禁止。
发布评论