`
philix
  • 浏览: 81577 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php.codeigniter小改造一下

    博客分类:
  • PHP
 
阅读更多
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.

分享到:
评论

相关推荐

    软件产品 php自己改造设计的 高端大气

    在PHP中,可以使用各种框架如Laravel、CodeIgniter等内置的路由系统来实现。 2. **MVC(Model-View-Controller)模式:**这是一种常见的软件设计模式,用于分离业务逻辑、数据模型和用户界面。在这个后台系统中,...

    基于PHP的TineWeb的群件系统源码.zip

    2. **PHP Web框架**:TineWeb可能使用了某种PHP框架,比如Laravel、Symfony或CodeIgniter等,了解这些框架的工作原理和常用组件。 3. **MVC架构**:理解模型、视图、控制器的职责划分,如何通过它们实现业务逻辑、...

    php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

    本文实例讲述了php框架CI(codeigniter)自动加载与自主创建对象操作。分享给大家供大家参考,具体如下: CI的autoload很好用,自动创建对象,但是注意,他的对象只有一个。 我们很多情况下需要生成对象,这就很麻烦...

    基于PHP的EnableGophp有奖知识问答活动管理系统源码.zip

    PHP拥有丰富的生态系统,包括各种框架、库和工具,如Laravel、Symfony、CodeIgniter等,这些都能帮助开发者快速构建复杂的Web应用。然而,由于没有明确指出使用了哪个具体框架,我们只能推测这是一个独立的系统或者...

    基于PHP的W3B旗下的城市黄页系统源码.zip

    7. **库和框架文件**:可能包含第三方库或框架的文件,如Laravel、CodeIgniter或Yii等,用于提高开发效率和代码质量。 8. **配置文件**:设置系统参数、路由、错误处理等。 9. **图片和其他媒体文件**:用于装饰和...

    淘宝客瀑布流系统33号铺.zip

    pid、nick入参将兼容支持到10月31日,请ISV做好改造工作,不要传入pid或nick。 首先自己在数据库中创建一个数据库(比如使用phpmyadmin之类的可视化工具 ),然后配置application/database 中的 username,...

    A3M-for-CodeIgniter-2.0:A3M花生酱-适用于CodeIgniter 2.0

    CodeIgniter是一个流行的轻量级PHP框架,它提供了丰富的功能集来帮助开发者快速构建高质量的Web应用。A3M,又被称为A3M花生酱,是这个框架的一个扩展,专注于安全性和用户体验。 **身份验证系统** A3M的主要目标是...

    微信公众平台与小程序开发 从零搭建整套系统.part2

    5.2 工程代码改造 59 5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页授权注意事项 65 6.1.2 网页授权流程 66 6.2 微信网页授权实例 67 6.3 微信...

    微信公众平台与小程序开发 从零搭建整套系统.part1

    5.2 工程代码改造 59 5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页授权注意事项 65 6.1.2 网页授权流程 66 6.2 微信网页授权实例 67 6.3 微信...

    Codelgniter_入门

    - **轻量级**:CodeIgniter的体积相对较小,如1.6.2版本只有2.8MB,其中包含了可选的用户文档。 - **兼容性**:它同时支持PHP 4和PHP 5,使得应用在不同环境下具有更好的移植性。 - **无需模板引擎**:视图的创建...

    智慧医疗系统代码

    智慧医疗系统是一种利用信息技术,尤其是互联网技术,对医疗服务进行智能化改造的系统。在这个系统中,电子健康档案(Electronic Health Record, EHR)是核心组成部分,它整合了患者的医疗历史、诊断记录、药物信息...

    jigsawchn网站源码

    4. **框架或库**:为了提高开发效率和代码复用性,项目可能使用了PHP框架(如Laravel、Symfony或CodeIgniter)或第三方库(如jQuery、Bootstrap或Twig模板引擎)。 5. **安装文件**:这部分可能包括一个安装脚本或...

    jibberbook_i3xjyw_jibberbook_

    它的特点是语法简单,易于学习,并且有着丰富的库和框架支持,如Laravel、Symfony和CodeIgniter等,这些都能帮助开发者快速构建功能丰富的网站应用。博客系统通常包括用户登录、文章发布、评论、分类和标签等功能,...

    课程作业.docx

    - 可选择使用PHP框架,如Laravel、Symfony或CodeIgniter等,以提高开发效率。 - 界面设计需遵循友好的用户体验原则,注重美观性。 - 功能实现需在提交的说明文档中详细说明,并在检查时进行演示。 - 遵守原创性,...

    gsbSoloE6:Refonte projet GSB注入E6

    【gsbSoloE6:Refonte projet GSB注入E6】是一个项目重构的案例,主要集中在将原有的GSB(可能是“Gestion de Stocks et Budgets”或类似含义的缩写)项目改造成使用PHP编程语言的新版本。在这个过程中,开发者可能...

Global site tag (gtag.js) - Google Analytics