当前位置: 首页 > 专利查询>齐琦专利>正文

基于PHP的MVC框架制造技术

技术编号:17406277 阅读:57 留言:0更新日期:2018-03-07 04:23
本发明专利技术提出了一种基于PHP的MVC框架,包括:PHP应用模块及RFlib库,所述RFlib库包括:支付平台接口单元、PHPExcel单元、WebService单元、邮件发送单元、二维码单元、页面静态化单元及模板引擎单元、智能家居控制单元、事件任务推送单元、短信发送单元、日志处理单元,所述模板引擎单元基于Smarty完成PHP模板以及基于RF标签定义模板引擎开发,所述PHP应用模块具体包括:模型层、显示层及控制层,所述模型层连接于RFlib库,所述显示层连接于模型层,所述控制层分别连接于模型层及显示层,所述模型层为显示层提供底层数据源接口,所述显示层将各类数据填充模板,形成HTML呈现给终端用户。本发明专利技术具有易用性强、安全性高、分布式好及执行效率高的优点。

MVC framework based on PHP

The invention provides a MVC framework based on PHP, including: PHP Application module and RFlib database, the RFlib library includes a payment platform interface unit, PHPExcel unit, WebService unit, mail sending unit, two-dimensional code unit, page static unit and template engine unit, intelligent control unit, Home Furnishing push event task unit, message sending unit, log processing unit, the unit Smarty PHP template engine based on template and RF based label template engine development, application of the PHP module including: model layer, a display layer and control layer, the model layer is connected to the RFlib library, the display layer is connected to the model layer. The control layer are respectively connected to the model layer and display layer, the model layer is the display layer provides the data source interface, the display layer will be all kinds of data filling template, The formation of HTML is presented to the end user. The invention has the advantages of strong usability, high security, good distribution and high execution efficiency.

【技术实现步骤摘要】
基于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、在PHPWeb开发中,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是PHPMVCLIB(基类库),其处于开发框架最底层,为PHP应用模块研发提供驱动支持,包含处理PHP目录解析、数据源连接等底层功能,并包含PHP常用软件开发组件包,以及提供良好的可扩展性。其中,所述RFlib库2包括:支付平台接口单元、PHPExcel单元、WebService单元、邮件发送单元、二维码单元、页面静态化单元及模板引擎单元、智能家居处理单元(窗帘、电灯、门锁、空调、路由器控制)、事件任务(JPuush)推送单元、短信发送单元、日志处理单元。所述支付平台接口单元包括:首信易支付、中国银联,可通过两个接口实现相关支付功能的研发,若需进行其他第三方平台支付接口对接,如支付宝、财付通等,只需将第三方平台接口进行二次封装放入LIB库中即可。所述PHPExcel单元包含PHPExcel所有功能,版本(V1.7.8);所述WebService单元基于Nusoap,实现PHP发布、请求WebService功能,但除非特殊情况,不建议使用SOAP协议进行WebService程序编写,本身属于重量级协议,可考虑Rest方式;所述邮件发送单元基于PHPmailer实现PHP邮件发送功能;所述二维码单元基于Qrcode实现PHP二维码功能;所述页面静态化单元基于Curl实现页面抓取并生成静态页面。所述模板引擎单元基于Smarty完成PHP模板开发,实现显示层分离。分离页面设计与程序逻辑是最有效的解决方案。在PHPWeb开发中,通常采用模板技术分离显示和逻辑。对应于MVC,模板解析引擎通常处于视图层。模板解析引擎提供相对简单的模板语言,以支持前端设计人员编写HTML模板。模板解析引擎可以讲HTML模板编译成PHP脚本后直接运行。所述RFlib库还包括:缩略图单元,用于基于SimpleImage实现PHP生成缩略图功能。所述RFlib库还包括:国际化支持单元,用于提供I18N支持。所述RFlib库为MVC的类库文件,一般情况下,禁止对其做任何修改,除非特殊情况。本实施例中,所述RFlib库目录结构如下:PHPMVCLIBPHPMVC类库目录结构如下:所述PHP应用模块1为.PHPAppliction(应用层),其为研发人员开发应用程序层,其中包含应用程序的核心逻辑代码,应用层采用MVC架构实现。所述PHP应用模块1具体包括:模型层(Model层)12、显示层(View层)14及控制层(Ctroller层)16,所述模型层12连接于RFlib库2,所述显示层14连接于模型层12,所述控制层16分别连接于模型层12及显示层14,其中,所述模型层12为显示层14提供底层数据源接口,其中数据源主要包含:数据库、XML、缓存、第三方数据等等;所述显示层14将各类数据填充模板,形成HTML呈现给终端用户;所述控制层16用于协调管理模型层12及显示层14,提取处理模型层12数据被提供给显示层14使用。基于PHP对象无法跨页面存在的现状,所述PHP应用模块1使用被动MVC模式更为合理。在被动MVC中,模型以普通对象的形式存在,与MVC结构的其他部分没有关联。这样既可避免对象跨页面的问题,避免了MVC模式带来的效率下降。本实施例中,所述显示本文档来自技高网
...
基于PHP的MVC框架

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

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

【专利技术属性】
技术研发人员:齐琦
申请(专利权)人:齐琦
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1