首页 理论教育PHPMVC开发实战:快速了解CodeIgniter

PHPMVC开发实战:快速了解CodeIgniter

【摘要】:CodeIgniter简称CI,是国内使用最广泛的PHP MVC框架之一。CodeIgniter从MVC入口文件到框架核心代码,均经过严谨的设计。CodeIgniter定位于小型的网站应用开发,但并不代表CodeIgniter不适用于大型网站开发。CodeIgniter MVC处理流程如图4-19所示。CodeIgniter灵活高效的MVC处理机制,无论在国内还是国外都得到了广泛的PHP程序员支持。接下来将以CodeIgniter 2.1.2为基础,介绍CodeIgniter的MVC处理流程,让读者对CodeIgniter有一个更加直观的认识。

CodeIgniter简称CI,是国内使用最广泛的PHP MVC框架之一。CodeIgniter是一款遵循Apache/BSD双协议的开源产品,所以开发人员可以将CodeIgniter整合到任何开发环境,不需要担心版权问题。

CodeIgniter从MVC入口文件到框架核心代码,均经过严谨的设计。CodeIgniter定位于小型的网站应用开发,但并不代表CodeIgniter不适用于大型网站开发。事实上,CodeIgniter对MVC的支持是非常强大,无论是URL的处理,还是视图引擎都能够适应大型网站的开发需求。CodeIgniter MVC处理流程如图4-19所示。

978-7-111-42852-7-Part02-44.jpg

图4-19 CodeIgniter MVC处理流程

如图中所示,CodeIgniter在URL处理阶段就提供了安全检验,对GTE和POST屏蔽了PHP内置的处理方式,提供了完善的过滤方法。控制器负责调用模型、类库、辅助函数、插件、脚本等功能模块,其中模型通常就是处理数据库表的实体影射,它是整个MVC的桥梁。辅助函数是CodeIgniter框架的一个实用而强大的功能库,许多原本复杂的功能调用辅助函数就能够轻松地完成。CodeIgniter还支持官方及第三方的扩展,PHP程序员使用面向对象知识可以快速地开发出CodeIgniter扩展。(www.chuimin.cn)

CodeIgniter支持主流的缓存机制(如文件缓存、内存缓存、数据库缓存、浏览器压缩缓存等),并且支持页面局部缓存、控制器缓存、数据库缓存等,这些缓存有些是智能化的,有些需要开发人员自行处理,CodeIgniter提供了非常直观的缓存部署方式。

单元测试是应用程序开发中重要的一个环节,CodeIgniter支持主流的PHP单元测试,它是确保应用质量的关键手段,不幸的是PHP程序员并不习惯使用单元测试,CodeIgniter提供了简单但强大的单元测试,有效地降低了单元测试难度,从而提高应用的代码质量。不仅如此,CodeIgniter还提供了数据库脚手架,开发人员在不进入数据库系统的情况下就可对数据进行整理、测试等,从而提高PHP应用开发速度。

CodeIgniter灵活高效的MVC处理机制,无论在国内还是国外都得到了广泛的PHP程序员支持。在开源社区还衍生了Kohana子项目。对于国内PHP程序员来说,CodeIgniter不仅简单好用,而且官方提供了详细的中文帮助文档,这也是CodeIgniter在国内流行的原因之一。

接下来将以CodeIgniter 2.1.2为基础,介绍CodeIgniter的MVC处理流程,让读者对CodeIgniter有一个更加直观的认识。