10 分钟构建你的 CURD

封装无力 代码不精 我是快乐的肥宅可乐加冰 ~~ 轻喷

第一步

创建用户表

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
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!