本帖最后由 爱编码的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就是内容读取不出来,还得通过一些函数转义才能实现,用其他的框架就没有这些问题
|