框架介绍

CodeIgniter 是多个应用程序框架

Kohana 是一款纯 PHP5 的框架,基于 MVC 方式开发,
它的特征正是高安全性轻量级代码不难采取

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

技术

  • 一笔不苟的 PHP5 面向对象(OOP)编制程序
  • 用 SQL 助手实现容易的数据库抽象层
  • 多 session 驱动(native、数据库、cookie)
  • 动态事件处理器
  • 基于 CodeIgniter 开发

贰 、简单:CodeIgniter是真正的轻量级,焦点系统只供给一些可怜小的库。

Kohana 与别的框架有哪些两样?

尽管 Kohana 使用过多同一的设计情势和概念,但有一些不相同之处:

  1. 谨慎的 PHP5 面向对象编制程序
    优势:可知性爱戴,自动加载,重载,接口,抽象类,单例方式等。

  2. 社区向,而非商业向。 Kohana 是一款基于社区的作品。Kohana
    的开发者们来自世界外地,有着各自的原生态。那使得开发速度能够抓好,并在长期内提供bug修复以及举报用户建议的提议。

  3. GET、POST、总主任KIE 以及 SESSION 数组获得改革。 Kohana
    不对全局数据做读取限制,但依旧提供与 CodeIgniter 相同的数据过滤以及
    XSS 防护。

  4. 层叠式能源、 模块 以及类继承。 控制器、数据模型、库、帮手以及
    视图 均可以在 系统
    中的任哪个地方方进行载入。程序的布置选项可被持续或掩盖。

  5. 无命名空间的争持 。 类均添加了如 “_Controller”
    之类的后缀,从而使得用户的控制器和数据模型可被同时同地装载。

  6. 真的的活动类装载。葡萄娱乐官方, 那包罗库、控制器、数据模型以及帮手。与
    CodeIgniter 不一样,Kohana
    的自动装载是实在意义上的动态装载,而毫不优先装载。

  7. 库驱动以及 API 的一致性。 库能够使用不一致的驱动来处理不一样的表面
    API。例如,session 的蕴藏有 数据库 、cookie 和 native
    两种,但它们均采纳同一的接口。那使得库能够不断的增加新的驱动,但不会影响到
    API 的一致性。

  8. 有力的风云处理器。 Kohana
    的风浪可被动态的增加、替换或删除。那使得用户能在 Kohana
    执行的经过中动态做变更,而不影响原有的类别代码。

 

③ 、MVC:CodeIgniter使用了MVC的章程,能够更好的使表现层和逻辑层分离。

应用程序流程图

葡萄娱乐官方 1

index.php 作为前端控制器,开端化运维 CodeIgniter 所急需的着力能源。
Router 检查 HTTP 请求,以明确何人来处理请求。
即便缓存(Cache)文件存在,它将绕过平凡的种类实施种种,被一贯发送给浏览器。
安全(Security)。应用程控器(Application Controller)装载从前,HTTP
请求和其他用户提交的数量将被过滤。
控制器(Controller)装载模型、主题库、支持函数,以及其他处理特定请求所需的其它能源。
最后视图(View)渲染发送到 Web
浏览器中的内容。如若打开缓存(Caching),视图首先被缓存,所以将可用以以往的伸手。
模型-视图-控制器

CodeIgniter 是依照模型-视图-控制器这一设计情势的。MVC
是一种将应用程序的逻辑层和表现层实行分离的艺术。在实践中,由于表现层从
PHP 脚本中分离了出来,所以它同意你的网页中只含有很少的台本。

模型 (Model)
代表你的数据结构。常常来说,你的模型类将涵盖取出、插入、更新您的数据库资料那些成效。
视图 (View) 是呈现给用户的消息。1个视图平时是二个网页,不过在
CodeIgniter
中,3个视图也得以是二个页面片段,如页头、页尾。它仍是能够是3个 汉兰达SS
页面,或任何其余品类的“页面”。
控制器 (Controller) 是模型、视图以及其余任何处理 HTTP
请求所必须的财富之间的中介,并转移网页。

CodeIgniter 在 MVC
使用上充裕宽松,因而模型不是不可或缺的。假若你不供给选取那种分离方式,或是发觉维护模型比你想象中的复杂很多,你能够绝不理会它们而创办和谐的应用程序,
并最少化使用控制器和视图。CodeIgniter
也能够和您现有的本子合并使用,或然允许自行开发此系统的中坚库,能够使您以最契合您的主意工作。

你或者感兴趣的稿子: