当前位置:首页 > PHP

php mvc 实现

2026-02-13 14:13:28PHP

PHP MVC 实现步骤

模型(Model)
模型负责处理数据和业务逻辑。创建一个类封装数据库操作,例如查询、插入、更新和删除。使用 PDO 或 MySQLi 扩展与数据库交互。模型不直接处理用户请求或显示数据。

class UserModel {
    private $db;

    public function __construct($db) {
        $this->db = $db;
    }

    public function getUsers() {
        $stmt = $this->db->query("SELECT * FROM users");
        return $stmt->fetchAll(PDO::FETCH_ASSOC);
    }
}

视图(View)
视图负责展示数据,通常是 HTML 模板。视图从控制器接收数据并渲染页面。避免在视图中包含业务逻辑。

// views/user_list.php
foreach ($users as $user) {
    echo "<p>{$user['name']}</p>";
}

控制器(Controller)
控制器处理用户请求,协调模型和视图。从模型中获取数据,传递给视图渲染。一个基础控制器可能包含路由逻辑。

class UserController {
    private $model;

    public function __construct($model) {
        $this->model = $model;
    }

    public function listUsers() {
        $users = $this->model->getUsers();
        include 'views/user_list.php';
    }
}

路由处理

使用单一入口文件(如 index.php)解析 URL,调用对应的控制器和方法。可以通过 $_GET 参数或正则表达式匹配路由。

$action = $_GET['action'] ?? 'default';
$controller = new UserController($model);

if ($action === 'list') {
    $controller->listUsers();
}

依赖管理

使用依赖注入或容器管理模型、控制器和服务的实例化。避免在控制器中直接实例化模型,提高可测试性。

php mvc 实现

$db = new PDO("mysql:host=localhost;dbname=test", "user", "pass");
$model = new UserModel($db);
$controller = new UserController($model);

目录结构示例

app/
├── models/
│   └── UserModel.php
├── views/
│   └── user_list.php
├── controllers/
│   └── UserController.php
public/
└── index.php

标签: phpmvc
分享给朋友:

相关文章

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session是…

php实现栈

php实现栈

栈的基本概念 栈(Stack)是一种遵循后进先出(LIFO)原则的数据结构。核心操作包括: push:元素入栈。 pop:元素出栈(返回并移除栈顶元素)。 peek:查看栈顶元素…

php 函数实现

php 函数实现

PHP 函数实现基础 PHP 函数的定义使用 function 关键字,后跟函数名和参数列表。函数名不区分大小写,但建议保持一致。 function functionName($param1, $p…

php mvc实现

php mvc实现

PHP MVC 实现步骤 模型(Model)层 模型负责数据处理和业务逻辑,通常与数据库交互。创建一个基类模型,其他具体模型继承它。 class Model { protected $db;…

php实现文章

php实现文章

PHP实现文章管理功能 在PHP中实现文章管理功能通常涉及数据库操作、表单处理和页面展示。以下是实现文章管理的基本步骤: 数据库设计 创建articles表,包含字段如id、title、conten…