管理员模块的实现

Original 2019-04-11 18:47:48 343
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:以后再写这类代码的时候,可以按一定的套路走, 事先可以写一个大纲

Release Notes

Popular Entries