php.codeigniter小改造一下
function safe_exit($message=''){//凡是die; eixt都被替换为safe_exit()
//所有代码中都不允许出现 die / exit的直接调用!
//写个日志.begin{
$f = fopen ( dirname(__FILE__)."/ci.log.txt", 'a+' );
fwrite ( $f,"\n\n");
fwrite ( $f,date("Y-m-d H:i:s",time()));
fwrite ( $f,"$message\n");
fwrite ( $f,var_export(debug_backtrace(),true));
fclose ( $f );
//写日志.end}
exit($message);
}
下载个最新的codeigniter 2.0.2 , 用emeditor 打开index.php ,在文件中搜索(只匹配单词) 并替换
exit
die
全部替换为 safe_exit
safe_exit在index.php里实现,如上!
这样可恶的die / exit就再也不会给我一个白板页面了.
我开发的程序里,也是不允许直接出现die/ exit 的.
再配置一个 xdebug 单步调试, 万事就具备了!
工善其事,先利其器!
修改完的ci代码, 打包在附件中了.推荐下载这个代替原版.
即使将来升级, 也是很容易和官方同步的.
#end.
页:
[1]