[发明专利]基于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常用软件开发组件包,以及提供良好的可扩展性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于齐琦,未经齐琦许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710989812.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种酸奶的自制方法
- 下一篇:一种心悦乳酸菌酸奶及其制备工艺