CodeIgniter是的确的轻量级,它的特征就是

CodeIgniter 是一个应用程序框架

Kohana 是一款纯 PHP5 的框架,基于 MVC 格局开发,
它的表征就是高安全性轻量级代码容易拔取

1、免费:CodeIgniter是通过Apache/BSD-style开源许可授权的,只要您愿意就足以行使它。

技术

  • 当心的 PHP5 面向对象(OOP)编程
  • 用 SQL 援手实现简单的数据库抽象层
  • 多 session 驱动(native、数据库、cookie)
  • 动态事件处理器
  • 基于 CodeIgniter 开发

2、简单: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
    执行的长河中动态做变更,而不影响原有的体系代码。

 

3、MVC:CodeIgniter使用了MVC的措施,可以更好的使表现层和逻辑层分离。

应用程序流程图

图片 1

index.php 作为前端控制器,起首化运行 CodeIgniter 所急需的骨干资源。
Router 检查 HTTP 请求,以确定什么人来拍卖请求。
假设缓存(Cache)文件存在,它将绕过普通的系统执行顺序,被直接发送给浏览器。
安全(Security)。应用程序控制器(Application Controller)装载以前,HTTP
请求和此外用户提交的数目将被过滤。
控制器(Controller)装载模型、大旨库、协理函数,以及任何处理特定请求所需的其余资源。
最终视图(View)渲染发送到 Web
浏览器中的内容。如若翻开缓存(Caching),视图首先被缓存,所以将可用来将来的伸手。
模型-视图-控制器

CodeIgniter 是遵照模型-视图-控制器这一设计情势的。MVC
是一种将应用程序的逻辑层和显现层开展分离的办法。在实践中,由于表现层从
PHP 脚本中分离了出去,所以它同意你的网页中只包含很少的剧本。

模型 (Model)
代表你的数据结构。通常来说,你的模型类将含有取出、插入、更新您的数据库资料这么些职能。
视图 (View) 是映现给用户的消息。一个视图平日是一个网页,然则在
CodeIgniter
中,一个视图也足以是一个页面片段,如页头、页尾。它还足以是一个 RSS
页面,或任何其他类型的“页面”。
控制器 (Controller) 是模型、视图以及任何任何处理 HTTP
请求所不可不的资源之间的中介,并扭转网页。

CodeIgniter 在 MVC
使用上卓殊宽松,由此模型不是必不可少的。如若你不需要动用这种分离情势,或是发觉维护模型比你想像中的复杂很多,你可以不用理会它们而创制自己的应用程序,
并最少化使用控制器和视图。CodeIgniter
也足以和你现有的脚本合并使用,或者允许自行开发此系统的主干库,能够使您以最符合您的不二法门行事。

你或许感兴趣的小说:

相关文章