20.5 CodeIgniter框架应用
从上节介绍的4个框架中,本书选择CodeIgniter作为讲解实例。通过前面的几小节内容,读者已经了解到CodeIgniter是一个为用PHP编写Web应用程序的人员提供的工具包。它的目标是实现比从零开始编写代码更快速地开发项目,为此,CodeIgniter提供了一套丰富的类库来满足通常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter可以将需要完成的任务代码量最小化,这样开发人员就可以把更多的精力放到项目的开发上。另外,CodeIgniter提供了非常完善的文档,读者通过这些文档可以快速学习、理解CodeIgniter,并且可以在开发中高效使用CodeIgniter框架。
20.5.1 CodeIgniter的技术特点介绍
CodeIgniter在设计之初就有其明确的目标,这个目标就是在最小化、最轻量级的开发包中得到最大的执行效率、功能和灵活性。为了这个目标,CodeIgniter在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何无助于目标的东西。从技术和架构角度看,CodeIgniter按照下列目标创建。
❑动态实例化。在CodeIgniter中,组件的导入和函数的执行只有在被要求的时候才进行,而不是在全局范围。
❑松耦合。耦合是指一个系统的组件之间的相关程度。组件互相依赖越少,那么系统的重用性和灵活性就越好。CodeIgniter的目标就是构建一个非常松耦合的系统。
❑组件单一性。单一是指组件有一个非常小的专注目标。在CodeIgniter里面,为了达到最大的用途每个类和它的功能都是高度自治的。
CodeIgniter是基于模型、视图、控制器这一设计模式的,从前面的学习当中,读者了解到该模式将应用程序的逻辑层和表现层进行分离。在实践中,由于表现层从PHP脚本中分离了出来,所以它允许网页中只包含很少的PHP代码。
在CodeIgniter中,模型(Model)代表数据结构,包含取出、插入、更新数据库的这些功能。视图(View)通常是一个网页,但是在CodeIgniter中,一个视图也可以是一个页面片段,如头部、顶部HTML代码片段。它还可以是一个RSS页面,或其他任一页面。控制器(Controller)相当于一个指挥者,或者说是一个“中介”,它负责联系视图和模型,以及其他任何处理HTTP请求和产生网页的资源。
共有条评论 网友评论