10 分鐘構建你的 CURD

可樂加冰發表於2019-09-09

第一步

建立使用者表

CREATE TABLE `user` (
  `id` INT (10) AUTO_INCREMENT PRIMARY KEY,
  `username` VARCHAR (128) NOT NULL DEFAULT '',
  `mobile` CHAR(11) NOT NULL DEFAULT '',
  `create_time` INT (10) NOT NULL DEFAULT 0,
  `update_time` INT (10) NOT NULL DEFAULT 0
) ENGINE = MYISAM CHARSET = utf8 

建立使用者模型

<?php

namespace app\admin\model;

class UserModel
{

}

第二步

建立User控制器

注意User.php類中第一行
use Resources;
這裡我們引入了一個準備好的特性 "Resources"
根據資源管理大概實現了幾個簡單的方法

  • /admin/user/index(使用者列表)
  • /admin/user/create(展示建立頁面)
  • /admin/user/save(建立使用者)
  • /admin/user/read?id=xxx(顯示指定資源)
  • /admin/user/edit?id=xxx(編輯資源表單)
  • /admin/user/update?id=xxx(更新資源)
  • /admin/user/delete?id=xxx(軟刪除指定資源)
  • /admin/user/destroy?id=xxx(刪除資源)
    文末貼Resources程式碼地址
<?php

namespace app\admin\controller;

use app\traits\Resources;
use app\admin\model\UserModel;

class User extends \think\Controller
{
    use Resources;

    public function __construct()
    {
        parent::__construct();
        $this->db = new UserModel();
    }
}

第三步

模板檔案處理檔案

  • view/user/index.html
  • view/user/create.html
  • view/user/edit.html
    到這裡CURD就結束了.
    恭喜你完成了一個單表CURD
    在這裡我們需要靈活的去使用框架Model提供給我的一些事件,這樣可以不用去改動Resources內的程式碼,或者是在控制器內覆蓋 Resources 中的程式碼

程式碼地址: https://gitee.com/flyper/thinkphp5-fast-cu...

附: 程式碼實現很簡單,主要是想表達一種思想(YII2 restful 有提供這樣的思想當然程式碼質量高很多)
世界上大部分的便捷工具都是懶人創造的.. 我覺得你可以懶起來

本作品採用《CC 協議》,轉載必須註明作者和本文連結
t-bag, JUST DO IT

相關文章