CodeIgniter 是一个简单快速的PHP MVC框架。EllisLab 的工作人员发布了 CodeIgniter。CodeIgniter 是一套小巧但功能强大的、给 PHP 网站开发者使用的 Web 应用程序开发框架和工具包。它为组织提供了足够的自由支持,允许开发人员更迅速地工作。

  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 使用上非常宽松,因此模型不是必需的。如果你不需要使用这种分离方式,或是发觉维护模型比你想象中的复杂很多,你可以不用理会它们而创建自己的应用程序,并最少化使用控制器和视图。
  
  安装配置
 
  从官网下载版本,解压到个人目录,访问站点域名
 
 
  访问页面
  
 
 
 
 
 

最新文章

  1. POJ1704 Georgia and Bob
  2. geotrellis使用(十)缓冲区分析以及多种类型要素栅格化
  3. Android利用Jsoup解析html 开发网站客户端小记。
  4. mysql学习(4)-mysqldump备份和恢复数据
  5. HTML基础(二)——表单,图片热点,网页划区和拼接
  6. Java:注解(元数据)
  7. oracle中利用trigger,sequence自动生成ID
  8. 002_Razor简介
  9. Ubuntu 上安装R
  10. php json_encode转JSON 编码显示中文
  11. Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)
  12. sadfa
  13. swift 类 结构体 作为参数 以及可变参数
  14. Java NIO学习笔记七 Non-blocking Server
  15. BEM 中文翻译
  16. vo类,model类,dto类的作用及划分
  17. 图解HTTP第十章
  18. HTML 5 Web 音频
  19. JavaScript数组(二)实例
  20. $\mathcal{OI}$生涯中的各种数论算法的证明

热门文章

  1. angular使用@angular/material 出现"export 'ɵɵinject' was not found in '@angular/core'
  2. 多线程之实现Runnable接口及其优点
  3. docker删除虚悬镜像(临时镜像文件)
  4. linux系统awk命令
  5. logging:不喜欢写日志可不好哦
  6. 2019-2020-1 20199319《Linux内核原理与分析》第五周作业
  7. linux 静态路由
  8. python分别获取虚拟网卡和真实网卡ip
  9. keras训练大量数据的办法
  10. --set-upstream新版本不在支持