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应用模块及RFlib库,所述RFlib库包括:支付平台接口单元、PHPExcel单元、WebService单元、邮件发送单元、二维码单元、页面静态化单元及模板引擎单元、智能家居控制单元、事件任务推送单元、短信发送单元、日志处理单元,所述模板引擎单元基于Smarty完成PHP模板开发以及基于RF标签定义模板引擎开发,所述PHP应用模块具体包括:模型层、显示层及控制层,所述模型层连接于RFlib库,所述显示层连接于模型层,所述控制层分别连接于模型层及显示层,所述模型层为显示层提供底层数据源接口,所述显示层将各类数据填充模板,形成HTML呈现给终端用户,所述控制层用于协调管理模型层及显示层,提取处理模型层数据被提供给显示层使用。
【技术特征摘要】
1.一种基于PHP的MVC框架,其特征在于,包括:PHP应用模块及RFlib库,所述RFlib库包括:支付平台接口单元、PHPExcel单元、WebService单元、邮件发送单元、二维码单元、页面静态化单元及模板引擎单元、智能家居控制单元、事件任务推送单元、短信发送单元、日志处理单元,所述模板引擎单元基于Smarty完成PHP模板开发以及基于RF标签定义模板引擎开发,所述PHP应用模块具体包括:模型层、显示层及控制层,所述模型层连接于RFlib库,所述显示层连接于模型层,所述控制层分别连接于模型层及显示层,所述模型层为显示层提供底层数据源接口,所述显示层将各类数据填充模板,形成HTML呈现给终端用户,所述控制层用于协调管理模型层及显示层,提取处理模型层数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。