批改状态:合格
老师批语:

{"autoload": {"psr-4": {"controllers\\":"app/controllers","models\\":"app/models","views\\":"app/views","core\\":"core"}},"require": {"catfan/medoo": "^2.1","league/plates": "^3.4"}}
composer update引入catfan/medoo模型包
medoo包内容
league/plates视图包
plates包内容
{"autoload": {"psr-4": {"controllers\\":"app/controllers","models\\":"app/models","views\\":"app/views","core\\":"core"}},"require": {"catfan/medoo": "^2.1","league/plates": "^3.4"}}
自己的MODEL
自己的VIEW
入口文件
<?phpnamespace core;use Medoo\Medoo;//公共模型class Model extends Medoo{//构造方法public function __construct(){$option = ['database_type' => 'mysql','database_name' => '16','server' => 'localhost','username' => 'root','password' => 'root',];parent::__construct($option);}}
<?phpnamespace core;use League\Plates\Engine;//公共视图class View extends Engine{private $templates;public function __construct($path){$this->templates = parent::__construct($path);}}
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>员工管理系统</title></head><body><h3>员工表</h3><table><tr><td>id</td><td>姓名</td><td>密码</td><td>性别</td><td>管理</td></tr><?php foreach($staffs as $staff): ?><tr><td><?= $this->e($staff['id']) ?></td><td><?= $this->e($staff['uname']) ?></td><td><?= $this->e($staff['pwd']) ?></td><td><?= $this->e($staff['gender'])?></td><td><button>编辑</button><button>删除</button></td></tr><?php endforeach ?></table><p><a href="">1</a><a href="">2</a><a href="">3</a><a href="">4</a><a href="">5</a><a href="">6</a></p></body></html>
<?phpnamespace models;use core\Model;class StaffsModel extends Model{public function index(){return 'OK';}public function __construct(){parent::__construct();}}
<?php//命名空间:包名称namespace controllers;use core\Model;class StaffsController{public $model;public $view;public function __construct($model,$view){$this->model = $model;$this->view = $view;}public function index(){return 'Hello php.cn';}public function display(){include 'app/views/staffs/list.php';}//查询public function select(){$staffs = $this->model->select('user',['id','uname','pwd','gender'],['id[>=]'=>5,'LIMIT'=>10]);return $this->view->render('staffs/list',['staffs' =>$staffs]);}}
<?phprequire 'vendor/autoload.php';use controllers\StaffsController;use core\View;use models\StaffsModel;// //控制器// echo (new StaffsController)->index();// echo '<hr>';// //模型// echo (new StaffsModel)->index();// echo '<hr>';// //视图// echo (new StaffsController)->display();//模型处理$model = new StaffsModel();// var_dump($model);// echo '<hr>';//视图$view = new View('app/views');// var_dump($view);// echo '<hr>';//查询$controller = new StaffsController($model,$view);// var_dump($controller);echo $controller->select();

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号