世界超算排行榜:太湖之光!

IT教程学习网

网站建设

在使用PHP进行网站开发时如何实现MVC架构

文章来源:深腾网   作者:静岳   浏览量:
  我们在开发PHP项目时为了实现业务层次的开发和软件UI界面的区分往往需要使用MVC架构。这样的好处是可以把前端和后端分开设计,节省开发周期,利于项目的维护。本文介绍使用PHP中MVC的基本原理及实现的方法。

PHP项目中的MVC架构

MVC在软件工程中是一种软件的架构。以下是PHP中的MVC架构。
Model(模型),程序应用功能的实现,程序的逻辑的实现。在PHP中负责数据管理,数据生成。
View(视图),图形界面逻辑。在PHP中负责输出,处理如何调用模板、需要的资源文件。
Controller(控制器),负责转发请求,对请求处理。在PHP中根据请求决定调用的视图及使用的数据。

PHP为什么使用MVC

  MVC的主要目的是为了解决Web开发中分离开发与设计工作,使其工作相对独立,而且可以使网站的目录结构更加清晰,网站更易维护与扩展,可以实现模块的复用。

PHP项目开发中实现MVC架构

  我们这里以这样一种思路来实现MVC架构。M业务层面实现数据的写入更新查询、功能函数类库等功能脚本;C层实现调用M业务层的功能并为显示层提供接口;V层用来输出C层的数据在网站的前端的模板中。以下是一段静岳模拟的PHP代码来简单MVC架构,这里对照来给大家演示MVC架构的实现。

Model业务层演示代码

<?php
Function output_array()
{
$query=SELECT * FROM db_table;
$q_result=mysql_query($query);
if(!$q_result) {die('查询失败');}
while($data_array=mysql_fetch_array($q_result))
{
$kong.=$data_array[‘0’];
}
Return $kong;
    }
这里简单实现了从数据查询数据,并将数据返回到控制器。可以将代码简单保存为model.php;

Controller控制器演示代码

<?php
Require_once(‘model.php’);
If(!$kong)
{die(‘数据为空’);
Else
{
Require_once(‘’);
}
 
?>
我们可以看到在控制器中进行简单的判断后调用前端模板输出数据。

View显示层演示代码

<?php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>’’</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="admin.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="jquery.min.js"></script>
</head>
<body >
<?php echo $kong ?>
  </body>
  </html>
?>
  一般我们开发项目时首页点击相应的链接就是控制器的链接,然后利用控制器实现数据功能和前端界面的链接。利用以前的代码就简单实现了MVC架构,当然有时候View层是表单还需要在controller层进行参数的判断,如果数据提交不正确,就显示表单界面,如果数据正确就调用model层的功能把数据写入到数据库,这和我们举的例子是相反的。但实现原理是相同的。

分享到:

  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1