kohana简介-程序员宅基地

技术标签: python  测试  php  

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。

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 执行的过程中动态做更改,而不影响原有的系统代码。

转载于:https://my.oschina.net/u/1757002/blog/295909

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34396902/article/details/92142897

智能推荐

MySQL常用应用函数笔记-程序员宅基地

文章浏览阅读418次,点赞14次,收藏12次。MySQL常用分组拼接函数与时间函数

解决Dbeaver连接一段时间不操作后断开的问题_dbeaver自动断开连接-程序员宅基地

文章浏览阅读1.3k次。2、点击【初始化】将【连接保持】改成60s,这样数据库就不会自己断开了。1、首先右键数据库连接点击【编辑连接】_dbeaver自动断开连接

单片机项目分享 基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式-程序员宅基地

文章浏览阅读916次,点赞21次,收藏20次。 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是基于STM32自行车智能无线防盗报警器学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:4分创新点:4分。

anaconda利用pip安装module-程序员宅基地

文章浏览阅读617次。开始_程序 中搜索:anaconda prompt (控制台)输入pip出现pip的一些信息,可以忽略接着输入 pip install 模块名称例如:pip install alphalens最后显示安装成功转载于:https://www.cnblogs.com/xuying-fall/p/8484617.html..._anaconda中怎么安装其他的module

Kafka 配置信息解读_kafka configuration property queue.buffering.max.k-程序员宅基地

文章浏览阅读261次。1. Broker 配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录。可以指定多个目录,中间用逗号分隔,..._kafka configuration property queue.buffering.max.kbytes is a producer proper

matlab s函数 赋初值,MatlabS-Function程序中的初值问题-程序员宅基地

文章浏览阅读1.5k次。function [sys,x0,str,ts] = anneal(t,x,u)switch flag,%%%%%%%%%%%%%%%%%%% Initialization %%%%%%%%%%%%%%%%%%%case 0,[sys,x0,str,ts]=mdlInitializeSizes(t,x,u);%%%%%%%%%%%%%%%% Derivatives %%%%%%%%%%%%%%%%..._将初值传递给s函数

随便推点

ELK之elasticsearch导致CPU居高不下系统慢解决办法-程序员宅基地

文章浏览阅读1.4k次。  参考:http://zoufeng.net/2018/07/16/cpu-of-elasticsearch-high-search-slow/  elasticsearch主机CPU居高不下100%左右并且一直维持高CPU利用水平  修改配置文件/etc/elasticsearch/jvm.options  -Xms1g-Xmx1g改成..._线上elk导致cpu

NEXUS 3.X 通过BLOBS全量或部分 备份和迁移_nexus 不停机迁移-程序员宅基地

文章浏览阅读1w次。说明:这里的E:\nexus-3.15.0-01-win64\nexus-3.15.0-01\是我安装NEXUS的位置,更换为相应的安装目录即可步骤一、在迁出机器,备份databases1、在管理界面System-Tasks界面,点击“Create task”2、选择Admin-Export databases for backup3、填写好名称,保存路径,Task frequ..._nexus 不停机迁移

冯诺依曼计算机结构教案,冯诺依曼结构计算机的基本工作原理是什么?-程序员宅基地

文章浏览阅读693次。冯诺依曼结构计算机的基本工作原理主要分为存储程序和程序控制,预先要把控制计算机如何进行操作的指令序列【称为程序】和原始数据通过输入设备输送到计算机内存中,每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。冯诺依曼结构计算机的基本工作原理:计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后..._冯诺依曼教案

GEE必须会教程—Landsat影像去云处理(旧)_gee 去云-程序员宅基地

文章浏览阅读1.9k次,点赞40次,收藏25次。基于GEE的Landsat数据去云处理_gee 去云

HarmonyOS—编译构建概述_hvigorversion-程序员宅基地

文章浏览阅读1.2k次,点赞18次,收藏30次。才是我创造的动力。关注我,同时可以期待后续文章ing,不定期分享原创知识。想要获取更多完整鸿蒙最新VIP学习资料,请点击→《鸿蒙全套学习指南。_hvigorversion

python3 爬虫出现 ISO-8859-1 乱码问题,字符:è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼_h 1 è ° o python爬虫打印出现-程序员宅基地

文章浏览阅读4.3w次。爬一个网站时出现了乱码 è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼ html = requests.get(url=start_urls, headers=headers).text html = html.encode("ISO-8859-1") html = html.decode("utf-8") response = et..._h 1 è ° o python爬虫打印出现

推荐文章

热门文章

相关标签