MVC架构,即Model-View-Controller模式,是一种软件设计模式,将一个应用程序分成三个部分:模型(Model)、视图(View)和控制器(Controller)。
在PHP中,可以通过以下方式实现MVC架构:
模型负责处理应用程序的数据,通常包括对数据库的操作。在PHP中,可以使用PDO或mysqli扩展来操作数据库。
class Model {
protected $db;
public function __construct() {
$this->db = new PDO('mysql:host=localhost;dbname=mydb', 'username', 'password');
}
public function getData() {
$stmt = $this->db->prepare("SELECT * FROM mytable");
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
视图负责展示数据,通常是HTML代码。在PHP中,可以将HTML代码保存在独立的模板文件中,并使用include或require语句来引入。
<html>
<head>
<title>My App</title>
</head>
<body>
<table>
<?php foreach ($data as $row): ?>
<tr>
<td><?= $row['id'] ?></td>
<td><?= $row['name'] ?></td>
</tr>
<?php endforeach; ?>
</table>
</body>
</html>
控制器负责处理用户请求,并调用相应的模型和视图。在PHP中,可以使用路由来将URL映射到相应的控制器和方法。
class Controller {
public function actionIndex() {
$model = new Model();
$data = $model->getData();
include 'view.php';
}
}
// 路由
if ($_SERVER['REQUEST_URI'] == '/') {
$controller = new Controller();
$controller->actionIndex();
}
通过以上方式,就可以在PHP中实现MVC架构。