管理员管理模块作业总结

原创 2018-12-08 15:37:20 181
摘要:作业总结:这次主要学了layui框架编写添加和编辑和在一起基本上没有问题。<?php namespace app\admin\controller; use think\Controller; use Util\SysDb; class Admin extends Base {     pub

作业总结:

  1. 这次主要学了layui框架编写

  2. 添加和编辑和在一起

基本上没有问题。

<?php
namespace app\admin\controller;
use think\Controller;
use Util\SysDb;
class Admin extends Base
{
    public function index()
    {
        $data['lists']=$this->db->table('admins')->order('id desc')->lists();
        return $this->fetch('',$data);
    }

    public function add()
    {
        //获取id,并把null转换成0
        $id = (int)input('get.id');
        // 查询数据
        $data['info'] = $this->db->table('admins')->where(['id'=>$id])->item();

        return $this->fetch('',$data);
    }

    public function save()
    {
        // 获取表单提交的数据
        $data=input('post.');
        // 对表单信息验证
        if (!$data['username']) {
           exit(json_encode(array('res'=>1,'msg'=>'用户名不能为空')));
        }

        if ($data['id']==''&&!$data['password']) {
           exit(json_encode(array('res'=>2,'msg'=>'密码不能为空')));
        }

        if (!$data['truename']) {
           exit(json_encode(array('res'=>3,'msg'=>'真名不能为空')));
        }

        if (!$data['gid']) {
           exit(json_encode(array('res'=>4,'msg'=>'请选择一个角色')));
        }
        // 判断,如果id为空,则执行添加操作
        if ($data['id']=='') {
           $data['create_time']=time();
           $data['password'] = md5($data['username'].$data['password']);
           $info = $this->db->table('admins')->where(['username'=>$data['username']])->item();
            if ($info) {
                exit(json_encode(array('res'=>4,'msg'=>'用户名已经存在')));
            }

            $res = $this->db->table('admins')->insert($data);
            if ($res) {
           exit(json_encode(array('res'=>0,'msg'=>'添加成功')));
            }else{
           exit(json_encode(array('res'=>1,'msg'=>'添加失败')));
            }
        }else{
            //如果id有值,则执行更新操作。
             $data['update_time']=time();
             //判断提交的密码是否为空,不为空则更新密码,为空则不更新
             if ($data['password']!=='') {
                 $data['password'] = md5($data['username'].$data['password']);
             }else{
                unset($data['password']);
             }
             // 把数据更新到数据库
             $res = $this->db->table('admins')->update($data);
            if ($res)
            {
               exit(json_encode(array('res'=>0,'msg'=>'更新成功')));
                }else{
               exit(json_encode(array('res'=>1,'msg'=>'更新失败')));
            }

        }

    }

    public function del()
    {
        $id=input('get.id');
        $res=$this->db->table('admins')->where(['id'=>$id])->delete();
        if ($res)
            {
               exit(json_encode(array('res'=>0,'msg'=>'删除成功')));
                }else{
               exit(json_encode(array('res'=>1,'msg'=>'删除失败')));
            }

    }
}


批改老师:天蓬老师批改时间:2018-12-08 17:34:36
老师总结:其实, 在ThinkPHP5.1中, 默认返回的就是json数据, 没必要进行再次处理了,还有,不要用 array()来创建数组了, 早已淘汰, 推荐全用字面量: []

发布手记

热门词条