CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工做人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。它为组织提供了足够的自由支持,容许开发人员更迅速地工做。php
CI 的工做流程 前端
1.index.php做为前端控制器,初始化运行CodeIgniter所须要的基本资源。
2.Router检查HTTP请求,以肯定谁来处理请求。
3.若是缓存(Cache)文件存在,它将绕过一般的系统执行顺序,被直接发送给浏览器。
4.安全(Security)。应用程序控制器(ApplicationController)装载以前,HTTP请求和任何用户提交的数据将被过滤。
5.控制器(Controller)装载模型、核心库、插件、辅助函数,以及任何处理特定请求所需的其它资源。
6.最终视图(View)渲染发送到Web浏览器中的内容。若是开启缓存(Caching),视图首先被缓存,因此将可用于之后的请求。
CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,因为表现层从 PHP 脚本中分离了出来,因此它容许你的网页中只包含不多的脚本。模型(Model)表明你的数据结构。一般来讲,你的模型类将包含取出、插入、更新你的数据库资料这些功能。 视图(View)是展现给用户的信息。一个视图一般是一个网页,可是在 CodeIgniter 中,一个视图也能够是一个页面片断,如页头、页尾。它还能够是一个 RSS 页面,或任何其它类型的“页面”。 控制器(Controller)是模型、视图以及其余任何处理 HTTP 请求所必须的资源之间的
中介,并生成网页。 CodeIgniter 在 MVC 使用上很是宽松,所以模型不是必需的。若是你不须要使用这种分离方式,或是发觉维护模型比你想象中的复杂不少,你能够不用理会它们而建立本身的应用程序,并最少化使用控制器和视图。
安装配置
从官网下载版本,解压到我的目录,访问站点域名
访问页面