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 协议》,转载必须注明作者和本文链接
推荐文章: