admin 管理员组

文章数量: 887085


2024年1月12日发(作者:valign是什么意思)

php最简单的mvc实例

以下是一个简单的 PHP MVC 实例:

首先,我们需要创建一个模型(Model)类,用于处理数据和业务逻辑。在这个例子中,我们将创建一个简单的用户模型:

```php

class UserModel {

private $db;

public function __construct() {

$this->db = new PDO('mysql:host=localhost;dbname=test',

'root', 'password');

}

public function getUsers() {

$stmt = $this->db->query('SELECT FROM users');

return $stmt->fetchAll(PDO::FETCH_ASSOC);

}

}

```

接下来,我们创建一个控制器(Controller)类,用于接收用户的请求并将它们转发给相应的模型处理:

```php

class UserController {

private $model;

public function __construct(UserModel $model) {

$this->model = $model;

}

public function index() {

$users = $this->model->getUsers();

$view = new UserView();

$view->render('index', ['users' => $users]);

}

}

```

最后,我们创建一个视图(View)类,用于渲染视图并将结果显示给用户:

```php

class UserView {

public function render($template, $data = []) {

extract($data);

require_once "views/$";

}

}

```

在视图文件夹中创建一个名为 `` 的文件,用于显示用户列表:

```php

User List

User List

```

现在,我们可以将整个应用程序组合在一起:

```php

require_once 'models/';

require_once 'controllers/';

require_once 'views/';

require_once 'views/';

$model = new UserModel();

$controller = new UserController($model);

$view = new UserView();

$controller->index(); // 渲染用户列表视图并显示给用户。

```


本文标签: 用户 用于 视图 创建 处理