错误控制
MicroPHP中和错误相关的系统配置:
1.$system['debug'] = TRUE;
说明:
   是否开启调试模式,true:显示错误信息,false:所有错误将不显示
2.$system['error_manage'] = FALSE;
说明:
   是否接管错误信息显示,true:所有错误信息将由系统格式化输出,false:所有错误信息将原样输出
3.$system['log_error'] = FALSE;
说明:
   是否开启错误日志记录
   true:开启
         如果开启了,系统将接管错误信息输出
         忽略system['error_manage']和$system['db']['xxx']['db_debug']的设置
         同时务必设置自己的错误日志记录处理方法
    false:关闭
提示:
数据库错误信息是否显示是由:
$system['debug']和$system['db']['xxx']['db_debug'] =TRUE;控制的。
只用都为TRUE时才会显示。
MicroPHP支持对php运行时错误的完全控制
1.即使是致命错误一样能捕获。
2.错误处理完全由程序控制。
3.在生产环境中可以把错误都输出到文件中,这样对于移动端app开发是至关重要的,因为手机app调用接口出错是无法及时看到的后端人员也无法确定错误所在,现在把错误都输入到文件,那么一看文件即可知道错误,大大减少手机端和后端排错的时间。
4.详细的错误配置请看系统配置里面的错误控制配置部分。
其他:
1.关于错误控制的文章,里面详细介绍了错误控制的方法。
另外和错误相关的:
在系统配置里面有下面3个显示错误的文件配置。
1.$system['error_page_404'] = 'application/error/error_404.php';
说明:
404错误文件的路径,该文件会在系统找不到相关内容时显示,
文件里面可以使用$msg变量获取出错提示内容
默认当访问不存在的控制器或者方法的时候,系统会显示出详细的文件路径,
所以为了安全和友好提示,可以设置自己的404视图,安全控制提示。
2.$system['error_page_50x'] = 'application/error/error_50x.php';
说明:
系统错误文件的路径,该文件会在发生Fatal错误和Exeption时显示
文件里面可以使用$msg变量获取出错提示内容
前提是
$system['debug'] = TRUE;如果为FALSE页面不会有输出
3.$system['error_page_db'] = 'application/error/error_db.php';
说明:
数据库错误文件的路径,该文件会在发生数据库错误时显示,
文件里面可以使用$msg变量获取数据出错提示内容
前提是:
     $system['db']['xxx']['db_debug'] =TRUE;
     $system['debug']=TRUE;
     有一个不为TRUE页面不会有输出。