它的特色正是,CodeIgniter是真正的轻量级

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) 是展现给用户的新闻。二个视图常常是三个网页,可是在
CodeIgniter
中,2个视图也得以是二个页面片段,如页头、页尾。它还足以是贰个 宝马7系SS
页面,或任何其余项目标“页面”。
控制器 (Controller) 是模型、视图以及别的任何处理 HTTP
请求所不可不的财富之间的中介,并转移网页。

CodeIgniter 在 MVC
使用上拾贰分宽松,由此模型不是必需的。假如您不要求选拔那种分离情势,或是发觉维护模型比你想像中的复杂很多,你能够毫无理会它们而创办和谐的应用程序,
并最少化使用控制器和视图。CodeIgniter
也足以和你现有的剧本合并使用,或然允许自行开发此系统的主导库,能够使你以最契合你的法门行事。

你可能感兴趣的篇章:

相关文章