MVC
M: model (模型) 就是数据库操作类(通过数据库操作类去操作各个表),必须要实例化一个数据库操作类
V: view (模版/视图) 第一个视图指mysql里的视图(没有),第二个视图是指模板
C; control (模块/控制器 )通过控制器来实现模板,模型之间的控制关系
url地址f访问时写的是模块/控制器/方法
index/index/version 查看tp5版本,就是利用了模板里的{$Think.version}
显示主页
控制类(index/controller/Teachers.php)
use app\common\model\Teacher;//引入
public function index() {
//实例化模型类:new 类名 $Teacher = new Teacher; $teachers = $Teacher->select(); // 向V层传数据 $this->assign('teachers', $teachers); // 取回打包后的数据
//使用fetch方法要引入:use think\Controller;并让teacher类继承Controller类
$htmls = $this->fetch();
// 将数据返回给用户 return $htmls; }
模型类(app/common/Teacher.php)
namespace app\common\model; use think\Model; class Teacher extends Model { }
其中不需要写什么,继承基础类model类就可以,方法基本在model里
模板类(index/view/teachers/index.php)
<!DOCTYPE html> <html lang="zh-hans"> <head> <meta charset="UTF-8"> <title>教师管理</title> <link rel="stylesheet" type="text/css" href="/tp5.0.24/public/static/bootstrap-3.3.7-dist/css/bootstrap.min.css"> </head> <body class="container"> <div class="row"> <div class="col-md-12"> <table class="table table-hover table-bordered"> <tr class="info"> <th>序号</th> <th>姓名</th> <th>性别</th> <th>邮箱</th> <th>用户名</th> <th>操作</th> </tr> {volist name="teachers" id="teacher" key="key"} <tr> <td>{$key}</td> <td>{$teacher->getData('name')}</td> <td>{eq name='teacher->getData("sex")' value='0'}男{else /}女{/eq}</td> <td>{$teacher->getData('email')}</td> <td>{$teacher->getData('username')}</td> <td> <a href="{:url('edit?id=' . $teacher->getData('id'))}">编辑</a> <a href="{:url('delete?id=' . $teacher->getData('id'))}">删除</a> </td> <!--<td><a href="delete?id={$teacher->getData('id')}">删除</a></td>--> <!--<td> <a href="{:url('delete?id=' . $teacher->getData('id'))}">删除</a></td>--> <!--<td><a href="{:url('index/Teachers/delete?id=' . $teacher->getData('id'))}">删除</a></td>--> </tr> {/volist} </table> </div> </div> </body> </html>
实现效果
增