摘要:<?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';
}
批改老师:天蓬老师批改时间:2019-04-12 09:18:33
老师总结:以后再写这类代码的时候,可以按一定的套路走, 事先可以写一个大纲