admin 管理员组

文章数量: 887053


2024年1月12日发(作者:jquery动画fade)

基于MVC模式的PHP程序开发

【摘 要】随着互联网以及电子商务的不断发展,动态网站建设的要求也越来越高,传统的网站开发方式已经不能满足日益发展的业务要求,MVC模式的产生很好的解决了这个问题。MVC就是一个专门针对解决大型Web项目的开发模式。 PHP作为一种专业的网站开发语言,尤其是新版本的PHP5能够和MVC模式很好的结合,两者的有效结合能够开发出大规模的复杂的网站。本文主要介绍PHP语言的特点,以及MVC模式开发的内容,并对国内外流行的MVC模式进行介绍。

【关键词】PHP; Smarty;MVC

1 PHP语言的简介

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种

HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。PHP语言有以下特点:

1)支持的数据库非常广泛,SQL Server,Oracle,MySQL,DB2,Access等。在实际应用中,跟PHP搭配最合适的还当属MySQL。

2)跨平台性非常好,支持Windows系列操作系统,LINUX操作系统和UNIX操作系统。通常最顶点的应用时在LINUX操作系统中。

3)支持多种Web服务器。微软的IIS, Apache等,通常应用Apache服务器。

4)免费开源软件。同时与Linux、Apache、MySQL构成性价比最高的Web系统,即我们通常所说的LAMP系统开发方式。

5)PHP5.0有成熟的面向对象体系,能够适应基本的面向对象要求,完全可以用来开发大型商业程序。

2 Smarty模板技术

尽管PHP功能很强大,但是由于PHP是属于一种HTML内嵌式语言,在开发过程中,很多程序员将HTML代码与PHP代码混合写在同一页面,PHP体现的还是面向过程的方式。为了真正实现PHP面向对象的功能,我们可以利用模板技术,将HTML代码与PHP后台程序相分离。通过HTML实现前台页面的显示,PHP负责后台处理。

Smarty模版的引入很好的解决了这一问题,Smarty就是一个小小的解析器。它可以为我们提供一个通用的模板来实现表现层,不用将显示上的逻辑判断送到PHP的逻辑层中进行,也不用为了实现代码的分离而因一个小小的显示上的改变重新建一个模板。程序员所做的仅仅是提取、组织、处理好需要的数据,然后通过Smarty Assign到模板,这些数据怎样显示,显示多少,完全交由显示逻辑处理。这样,程序代码和HTML代码就可以更彻底的分离,不仅简化了工作复杂度,也更有利于分工协作。

3 MVC模式

3.1 MVC模式简介

MVC是“Model-View-Controller”的缩写,即“模型-视图-控制器”。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦


本文标签: 语言 显示 模式