会员管理之增删改查

会员管理模块大概包含会员注册,会员列表的显示,会员信息搜索,会员编辑,会员删除,即所谓的增删改查。

首先来看会员注册, 因为我现在使用的thinkphp版本是3.2.3,所以文件命名上也得遵循一下它的规则(比如tp5下,定义控制器命名已经可以不加Controller。)首先到Index控制器同级目录下新建一RegisterController.class.php(注册控制器),然后定义控制器, 导入控制器基础类文件,然后再新建一个index方法一个add方法,index方法里调用注册页,注册页是个form表单,提交地址对应当前控制器下的add方法, 回到控制器,在add方法里通过模型类实例化一个对象,调用->create方法判断如果接收到了表单数据就调用->add方法写入数据库, 如果失败就通过->getError获取具体的错误信息。 到此, 用户注册完成。

回到Admin控制器同级目录,新建一个UserController.class.php, 新建index,add,del,edit,update方法,在index方法里调出会员管理首页模板,然后接收前台查询的类型和关键字, 中间可以加一些判断什么的, 然后拼接like sql语句, 实例化一个模型类, 加一个where条件, 条件就是拼接好的sql语句, 然后调用assign方法, 把数据分配到模板当中, 通过volist取出所有数据, 通过search的关键字和类型查出包含指定关键字的字段对应数据,到此, 会员搜索和会员展示完成。

做好了会员展示和会员搜索, 我们想通过点击指定会员id就可以编辑指定会员,这个时候需要给id一个a标签, 然后在a标签里通过模板变量获取当前的id,回到控制器,首先调用模板文件, 调出模板文件后在之前接收GET过来的id,然后可以判断一下这个id, 可以用is_numeric, 达成条件后, 调用->getById方法查出一条数据, 然后分配模板变量, 到此,编辑展示完成。

有了编辑展示, 还得对取出的信息进行更新, 所以我们得知道当前更新的是谁, 所以这里得在edit form里新建一个隐藏表单取出id。然后回到控制器, 在edit方法里通过模型类实例化对象, 然后通过表单过来的信息创建一个数据对象, 判断id是否为空是否是数字,判断调用->save结果是否为false, 到此, update完成。

接收删除id, 通过where条件和delete方法删除数据。

此条目发表在thinkphp分类目录,贴了, , , , , 标签。将固定链接加入收藏夹。