CI(CodeIgniter)框架介绍

 更新时间:2014年06月09日 16:53:02   作者:  
CodeIgniter 是一个为用 PHP 编写网络应用程序的人员提供的工具包。它的目标是实现让你比从零开始编写代码更快速地开发项目,为此,CI 提供了一套丰富的类库来满足通常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter 可以将需要完成的任务代码量最小化,这样你就可以把更多的精力放到项目的开发上了。
CodeIgniter 是一个应用程序框架

1、免费:CodeIgniter是经过Apache/BSD-style开源许可授权的,只要你愿意就可以使用它。

2、简单:CodeIgniter是真正的轻量级,核心系统只需要一些非常小的库。

3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表现层和逻辑层分离。

--应用程序流程图

index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。 Router 检查 HTTP 请求,以确定谁来处理请求。 如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。 安全(Security)。应用程序控制器(Application Controller)装载之前,HTTP 请求和任何用户提交的数据将被过滤。 控制器(Controller)装载模型、核心库、辅助函数,以及任何处理特定请求所需的其它资源。 最终视图(View)渲染发送到 Web 浏览器中的内容。如果开启缓存(Caching),视图首先被缓存,所以将可用于以后的请求。 模型-视图-控制器

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许你的网页中只包含很少的脚本。

模型 (Model) 代表你的数据结构。通常来说,你的模型类将包含取出、插入、更新你的数据库资料这些功能。
视图 (View) 是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。
控制器 (Controller) 是模型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。

CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序, 并最少化使用控制器和视图。CodeIgniter 也可以和你现有的脚本合并使用,或者允许自行开发此系统的核心库,可以使你以最适合你的方式工作。

相关文章

  • PHP实现登录注册之BootStrap表单功能

    PHP实现登录注册之BootStrap表单功能

    登录与注册是我们在web开发中最常见的模块,也是我们日常生活中经常接触的功能。下面通过本文给大家分享PHP实现登录注册之BootStrap表单功能,需要的朋友参考下吧
    2017-09-09
  • php微信公众号开发之快递查询

    php微信公众号开发之快递查询

    这篇文章主要为大家详细介绍了php微信公众号开发之快递查询功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • php5.3以后的版本连接sqlserver2000的方法

    php5.3以后的版本连接sqlserver2000的方法

    这篇文章主要介绍了php5.3以后的版本连接sqlserver2000的方法,包括php5.4、php5.5等版本的通用解决方法,需要的朋友可以参考下
    2014-07-07
  • Yii清理缓存的方法

    Yii清理缓存的方法

    这篇文章主要介绍了Yii清理缓存的方法,涉及Yii结合jQuery的ajax调用实现清理缓存功能,代码简单实用,需要的朋友可以参考下
    2016-01-01
  • thinkphp实现like模糊查询实例

    thinkphp实现like模糊查询实例

    这篇文章主要介绍了thinkphp实现like模糊查询,以实例形式讲述了字符串形式及数组形式作为查询条件的like模糊查询实现方法,是非常具有实用价值的技巧,需要的朋友可以参考下
    2014-10-10
  • php中mysql连接和基本操作代码(快速测试使用,简单方便)

    php中mysql连接和基本操作代码(快速测试使用,简单方便)

    这篇文章主要介绍了php中mysql连接和基本操作代码,用于快速测试时使用,简单方便,PHP新手必会,需要的朋友可以参考下
    2014-04-04
  • Yii框架批量插入数据扩展类的简单实现方法

    Yii框架批量插入数据扩展类的简单实现方法

    这篇文章主要介绍了Yii框架批量插入数据扩展类的简单实现方法,涉及Yii扩展类及数据库相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php之header的不同用法总结(实例讲解)

    php之header的不同用法总结(实例讲解)

    下面小编就为大家分享一篇php之header的不同用法总结(实例讲解),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Thinkphp3.2.3分页使用实例解析

    Thinkphp3.2.3分页使用实例解析

    这篇文章主要介绍了Thinkphp3.2.3分页使用实例,采取调用公共函数中的函数方法实现分页,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Yii rules常用规则示例

    Yii rules常用规则示例

    这篇文章主要介绍了Yii rules常用规则,结合实例形式分析了rules规则的功能,定义及具体使用方法,需要的朋友可以参考下
    2016-03-03

最新评论