php 相关技术,PHP开发框架关键技术分析.pdf

PHP开发框架关键技术分析

计算机光盘软件与应用

2012年第20期 Computer CD Software and Applications 软件设计开发

PHP开发框架关键技术分析

胥立 ,崔伟 ,黄林

(1.西北农林科技大学信息工程学院,陕西杨凌 712100;2.泸州职业技术学院信息工程系,四

川泸州 646005)

摘要:本文在分析主流 Web 架构的基础上,讨论了 PHP 开发框架涉及到的几种主要技术:MVC 设计模式、模板解

析引擎和数据访问层及其在 PHP 中实现的主流方式和优缺点,给出了基于被动 MVC、模板解析技术和 Table Data Gateway

模式的数据访问层来实现轻量级的 PHP 开发框架的解决方案。

关键词:MVC;模板解析引擎;数据访问层;PHP

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 20-0229-02

1 引言

PHP 是在服务器端执行的脚本语言,具有简单易用、 3.1 在 PHP 中实现 MVC 的特点。MVC 模式通过分

执行效率高和跨平台性好等优点,是目前最受欢迎的 Web 离数据、逻辑和显示,将 Web 系统中的数据处理、流程控

开发语言之一。然而,由于 PHP5 之前的 PHP 版本对面向 制和数据展示强制性的分为模型、控制器和视图三大部分。

对象支持不完善,导致 PHP 的开发框架研究从 PHP5 发布 三者通过控制器结合在一起。从而从根本上避免了传统的

后才逐渐展开、在发展过程中又受到 Structs 和 ROR 框架 Web 开发方式中存在的显示、逻辑和数据相互缠绕的问题,

的严重影响,没有充分考虑 PHP 语言的特点,造成在 PHP 使得程序结构清晰而灵活[2]。MVC 模式要求在跨页面的脚

领域,框架的普及情况远远不如 Java 领域。PHP 框架的研 本中实现模型和控制器互相通信。然而由于 PHP 对象在页

究首先要解决的是采用何种 Web 架构的问题: 面执行完毕后即被回收,因此 PHP 对象无法跨页面存在,

2 Web 开发架构 传统的 MVC 架构在 PHP 上无法完全实现。通常解决方案

简单的说,Web 开发实际上是通过将 HTTP 请求发送 是在回收前将对象存入数据库或 SESSION 中,需要时在从

给服务器端脚本,通过服务器端脚本对数据库进行数据管 数据库或 SESSION 中重建对象。这种方式由于需要频繁读

理。 写数据库,显然效率较为低下。基于

Web 架构即是 Web 系统中服务器脚本以及 HTTP 请求 PHP 对象无法跨页面

的组织形式。目前流行的 Web 架构有以下三种:2.1 基 存在的现状,在 PHP 框架中使用被动 MVC 模式更为合理。

于文件/参数。传统的 Web 系统中,服务器脚本根据功能 在被动 MVC 中,模型以普通对象的形式存在,与 MVC 结

不同分别存储在不同的目录中。服务器脚本的路径与 URL 构的其他部分没有关联。这样既可避免对象跨页面的问题,

地址相对应。HTTP 请求通过 URL 直接指向某个服务器脚 避免了 MVC 模式带来的效率下降。3.2 视图层。Web 项

本,并在 URL 后附上特定的参数,以提供脚本执行所需的 目扩大带来的众多问题中,前端设计团队与程序设计团队

数据。脚本 article.php 执行完毕后将执行结果响应给用户。 的协作、维护和扩展难度的控制是两大难点。分离页面设

这种是一

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值