王朝百科
分享
 
 
 

Kohana

王朝百科·作者佚名  2010-07-17  
宽屏版  字体: |||超大  

2.3x版本特性●高安全性

●轻量级代码

●学习周期短

●MVC设计模式

●100% UTF-8 兼容

●松弛耦合架构

●易扩展性

2.3x版本特点●PHP5 Only

PHP4已经是过去式了,没有必要再花时间和精力去兼容它。可以充分发挥PHP5的优势。

●轻量级

更高的灵活性,代码的执行过程比较容易掌握,载入的文件少,执行速度快

●使用方便

方便配置,有一个config文件夹,配置文件都放在这里

提供了常用的类和帮助类,并且可以很方便地扩展

自动载入类和Helper,想用的时候直接初始化或者直接调用静态方法

不强行要求使用Model

提供了ORM,不用再写SQL语句,当然也支持SQL语句的执行

强大的事件处理机制,方便编写插件(跟WordPress类似)

级联式资源,优先级为application>moudle>system,方便升级(覆盖system部分即可)

●安全性

内置XSS保护,可以在Config里开起全局XSS过滤

所有插入数据库的数据都经过处理,如mysql_real_escape_string

禁用magic quotes

●社区驱动

有一个活跃的社区。Kohana的开发者们来自世界各地,有着各自的天赋。开发进度流畅,可以在短时间内修复bug以及反馈用户提出的建议。

●文档齐全

文档包括概览、安装、用户指南、具体类的API和使用demo等等。可以帮助你更快更深入地了解Kohana。

3.0版本特性及特点正在整理中。

技术●严谨的 PHP5 面向对象(OOP)编程

●用 SQL 助手实现简单的数据库抽象层

●多 session 驱动(native、数据库、cookie)

●动态事件处理器

●基于 CodeIgniter 开发

Kohana 与其他框架有什么不同?虽然 Kohana 使用许多相同的设计模式和概念,但有一些不同之处:

1,严谨的 PHP5 面向对象编程。 优势:可见性保护,自动加载,重载,接口,抽象类,单例模式等。

2,社区向,而非商业向。 Kohana 是一款基于社区的作品。Kohana 的开发者们来自世界各地,有着各自的天赋。这使得开发速度得以提高,并在短时间内提供bug修复以及反馈用户提出的建议。

3,GET、POST、COOKIE 以及 SESSION 数组得到改进。 Kohana 不对全局数据做读取限制,但依旧提供与 CodeIgniter 相同的数据过滤以及 XSS 防护。

4,层叠式资源、 模块 以及类继承。 控制器、数据模型、库、助手以及 视图 均能够在 系统 中的任何地方进行载入。程序的配置选项可被继承或覆盖。

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

6,真正的自动类装载。 这包括库、控制器、数据模型以及助手。与 CodeIgniter 不同,Kohana 的自动装载是真正意义上的动态装载,而并非预先装载。

7,库驱动以及 API 的一致性。 库能够使用不同的驱动来处理不同的外部 API。例如,session 的储存有 数据库 、cookie 和 native 几种,但它们均使用相同的接口。这使得库可以不断的添加新的驱动,但不会影响到 API 的一致性。

8,强大的事件处理器。 Kohana 的事件可被动态的添加、替换或删除。这使得用户能在 Kohana 执行的过程中动态做更改,而不影响原有的系统代码。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有