abstract:<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; class User extends Controller{ &
<?php namespace app\admin\controller; use app\admin\model\UserModel; use think\Controller; use think\facade\Request; class User extends Controller{ //渲染管理员界面 public function index(){ //查询操作 $user = new UserModel(); $users = $user->order('id','DESC')->paginate(8); //查询后,将数据赋值给模板 $this->view->users = $users; //渲染管理员页面 return $this->fetch(); } //渲染添加管理员界面 public function add(){ return $this->fetch(); } public function DoAdd(){ //获取前台提交来的数据 $data = Request::param(); $data['time'] = time(); $username = $data['username']; //使用用户名这个变量来看看数据库中是否有对应的数据 $res = UserModel::where('username',$username)->find(); if($res == true){ return['res'=>0,'msg'=>'用户名已存在!']; } $user = new UserModel(); //将数据库传入数据库并验证 if($user->save($data)){ return['res'=>1,'msg'=>'添加成功!']; }else{ return['res'=>0,'msg'=>'添加失败!']; } } //对管理员进行编辑操作 之 渲染编辑框 public function edit(){ //获取前台提交过来的数据 $userId = Request::param('id'); //通过用户id查询需要更新用户的所有数据.user是模板变量 $user = UserModel::get($userId); //将数据赋值给模板 $this->view->user = $user; //渲染编辑页面 return $this->fetch(); } //对管理员进行编辑操作 之 提交数据 //DoEdit在html文档中成为了jQ方法中的提交地址 public function DoEdit(){ $data = Request::param(); $user = new UserModel(); //对数据库中的数据进行修改更新 $res = $user->save([//save内部指定修改什么数据 'username'=>$data['username'], 'time'=>time(), ],['id'=>$data['id']] //后面的这个是条件,将提交过来的id在数据库中进行查找 ); //判断是否修改成功 if($res){ return['res'=>1,'msg'=>'修改成功!']; } } //删除管理员 public function del(){ //获取需要删除的管理员Id $userId=Request::param('id'); $user = new UserModel(); //进行删除并验证操作 if($user->destroy($userId)){ return['res'=>1,'msg'=>'删除成功!']; } } }
//对应模板代码如下
<?php namespace app\admin\model; use \think\Model; class UserModel extends Model { protected $table = 'user'; protected $pk = 'id'; }
Correcting teacher:天蓬老师Correction time:2019-04-12 09:18:33
Teacher's summary:以后再写这类代码的时候,可以按一定的套路走, 事先可以写一个大纲