thinkphp5中的mvc(实现简单的增删改查)

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>
                    &nbsp;&nbsp;
                    <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>

实现效果

猜你喜欢

转载自www.cnblogs.com/lpxspring/p/12128953.html