A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 爱编码的J 于 2017-10-27 11:33 编辑

前言:
上次主要为大家介绍了YII2.0的一些特性,本次主要为大家介绍下目前市面上的另外一个主流框架CI。



二、PHP中常见的框架之CI
    CI 是一个简单快速的PHP MVC框架,它能为组织提供足够的自由支持,允许开发人员更迅速地工作。CI不必以某种方式命名数据库表,也不必根据表命名模型。这使 CI 成为重构遗留 PHP 应用程序的理想选择。CI是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CI可以减少代码的编写量,并将更多精力投入到项目的创造性开发上。
CI框架最新的已经更新到对了CI4.X,目前市面上使用比较多的还是在CI3.X的版本

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


②CI特性总结
   1.免费,轻量级,容易安装,它能使你的编程生涯变得很轻松
   2.CI会减少你的代码量,这样你可以减少很多工作量:敲击键盘的次数减少了,代码错误减少了,只需要很少的时间调试代码。代码量减少还意味着你只需要较少的空间来存放应用程序。
   3.使网站更健壮,更具安全性:不需要写很多代码,是因为 CI 提供了许多标准的功能,这些经过仔细推敲的框架内的代码,对安全性和输入进行了有效的校验和考虑。
   4.确保你的链接自动更新:CI 推荐把 URL 放入一个配置文件中供脚本读取。CI 的 anchor 函数会自动从配置文件中提取相关 URL。因此,当修改一个 URL 时,只需要修改配置文件中的对应链接,然后所有超链接将自动更新。
   5.防止对数据库的攻击:对表单输入的数据进行校验和处理

注:CI的一个隐藏BUG:使用ckeditor和ckfinder编辑器的时候,在文章更新的时候存在一个bug就是内容读取不出来,还得通过一些函数转义才能实现,用其他的框架就没有这些问题

4 个回复

倒序浏览
回复 使用道具 举报

额承让了我的弟
回复 使用道具 举报

你还能再S点不!
回复 使用道具 举报

不就买了个S点的键盘吗,至于吗我的弟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马