thinkphp5 MVC(簡単なCRUD)

MVC

M:モデル(モデル)データベース操作(各テーブルによってデータベース操作を動作させるために)、データベース操作をインスタンス化する必要があります

V:最初のビューのビュー(ステンシル/ビュー)ビューのMySQL(NO)を指し、第2のビューは、テンプレート手段であります

C;テンプレートとの間の関係の制御を達成するための制御(モジュール/コントローラ)、コントローラモデルによって

URLアドレスFにアクセスすることで書かれたモジュール/コントローラ/メソッドです

インデックス/インデックス/バージョンを表示TP5のバージョンは、{$ Think.version}でテンプレートを使用することです

 

 

 

 

 

ホームショー

コントロールクラス(インデックス/コントローラ/ Teachers.php)

 
 
アプリの使用\共通\モデル\先生; //導入
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