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,记录就会被禁止。