[发明专利]基于PHP的MVC框架在审

专利信息
申请号: 201710989812.7 申请日: 2017-10-23
公开(公告)号: CN107766037A 公开(公告)日: 2018-03-06
发明(设计)人: 齐琦 申请(专利权)人: 齐琦
主分类号: G06F8/20 分类号: G06F8/20
代理公司: 北京中建联合知识产权代理事务所(普通合伙)11004 代理人: 宋元松,朱丽岩
地址: 100027 北京市*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 php mvc 框架
【说明书】:

技术领域

发明涉及计算机软件编程技术领域,特别涉及一种基于PHP的MVC框架。

背景技术

PHP是在服务器端执行的脚本语言,具有简单易用、执行效率高和跨平台性好等优点,是目前最受欢迎的Web开发语言之一。Web开发实际上是通过将HTTP请求发送给服务器端脚本,通过服务器端脚本对数据库进行数据管理。Web架构即是Web系统中服务器脚本以及HTTP请求的组织形式。

MVC是一种基于控制器/动作的Web架构,其通常使用一个路由模块解析HTTP请求,并调用适当的控制器(或控制器中的某一个动作)对请求进行处理。MVC模式通过分离数据、逻辑和显示,将Web系统中的数据处理、流程控制和数据展示强制性的分为模型、控制器和视图三大部分。MVC模式要求在跨页面的脚本中实现模型和控制器互相通信。

然而,目前基于PHP的MVC框架存在如下缺陷:

1、由于PHP对象在页面执行完毕后即被回收,因此PHP对象无法跨页面存在,传统的MVC架构在PHP上无法完全实现。通常解决方案是在回收前将对象存入数据库或SESSION中,需要时在从数据库或SESSION中重建对象。这种方式由于需要频繁读写数据库,显然效率较为低下。

2、在PHP Web开发中,Web项目扩大带来的众多问题,前端设计团队与程序设计团队的协作、维护和扩展难度的控制是两大难点。

3、开发框架需要在系统中将业务逻辑和数据相互分离,而通常是使用数据访问层将程序与数据库分离,数据访问层一般采用数据关系映射(ORM)实现逻辑和数据的分离,而ORM使用元数据描述对象和数据库之间的关系,并映射到数据库中。由于程序对象和关系数据库的映射较为复杂,因此会造成比较严重的效率降低。

发明内容

本发明的目的是提出一种基于PHP的MVC框架,能具有易用性强、安全性高、分布式好及执行效率高的优点。

为达到上述目的,本发明提出了一种基于PHP的MVC框架,包括:PHP应用模块及RFlib库,所述RFlib库包括:支付平台接口单元、PHPExcel单元、WebService单元、邮件发送单元、二维码单元、页面静态化单元及模板引擎单元、智能家居控制单元、事件任务推送单元、短信发送单元、日志处理单元,所述模板引擎单元基于Smarty完成PHP模板开发以及基于RF标签定义模板引擎开发,所述PHP应用模块具体包括:模型层、显示层及控制层,所述模型层连接于RFlib库,所述显示层连接于模型层,所述控制层分别连接于模型层及显示层,所述模型层为显示层提供底层数据源接口,所述显示层将各类数据填充模板,形成HTML呈现给终端用户,所述控制层用于协调管理模型层及显示层,提取处理模型层数据被提供给显示层使用。

进一步,在所述的基于PHP的MVC框架中,所述RFlib库还包括:缩略图单元,用于基于SimpleImage实现PHP生成缩略图功能。

进一步,在所述的基于PHP的MVC框架中,所述RFlib库还包括:国际化支持单元,用于提供I18N支持。

进一步,在所述的基于PHP的MVC框架中,所述支付平台接口单元包括:用于与第三方平台支付接口对接封装。

进一步,在所述的基于PHP的MVC框架中,所述页面静态化单元基于Curl实现页面抓取并生成静态页面。

本发明基于PHP的MVC框架包含处理PHP目录解析、数据源连接等底层功能,为PHP应用层研发提供良好的驱动支持,具有易用性强、安全性高、分布式好及执行效率高的优点。

附图说明

图1为本发明基于PHP的MVC框架的结构示意图;

图2a为本发明基于PHP的MVC框架在第一应用场景实施例的示意图;

图2b为本发明基于PHP的MVC框架在第二应用场景实施例的示意图;

图2c为本发明基于PHP的MVC框架在第三应用场景实施例的示意图;

图2d为本发明基于PHP的MVC框架在第四应用场景实施例的示意图。

具体实施方式

下面结合附图详细说明本发明的优选实施例。

请参阅图1,本发明基于PHP的MVC框架(即RainFramework,RF)包括:PHP应用模块1及RFlib库2。

其中,RFlib库2是PHP MVC LIB(基类库),其处于开发框架最底层,为PHP应用模块研发提供驱动支持,包含处理PHP目录解析、数据源连接等底层功能,并包含PHP常用软件开发组件包,以及提供良好的可扩展性。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于齐琦,未经齐琦许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710989812.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top