第3章 管理员管理功能

1、管理员首页制作与数据导入

2、编辑模板的制作与数据导入

3、Ajax数据提交与管理员信息更新

代码如下

注意:原login.php中设置的Session::set('user_info',$data);修改为Session::set($admin->toArray);

数据库中添加两个字段分别维is_upadate int default 1 comment ‘可以更新’ ,update_time int(11) comment ' 修改时间';

admin.php

isLogin();
        //1、从数据库获取管理员数据
        $admin = AdminModel::get(['username'=>'admin']);
        //print_r($admin);
       /* $admin=[
            'id'=>1,
            'username'=>'admin',
            'email'=>'jsjd#@qq.com',
            'login_count'=>5,
            'last_time'=>154545
        ];*/
        //2、将当前的管理员信息赋值给模版
        $this->assign('admin',$admin);
        //3、渲染管理员页面
        return $this->fetch('admin_list');
    }

    //渲染编辑模版
    public function edit(Request $request)
    {
        //1、从数据库获取管理员数据
        $admin = AdminModel::get($request->param('id'));
        //2、将当前的管理员信息赋值给模版
        $this->assign('admin',$admin);
        return $this->fetch('admin_edit');
    }

    //执行更新操作
    public function update(Request $request)
    {
        if($request->isAjax(true)){
            
            //获取提交的数据自动过滤空值
            $data = array_filter($request->param());
            

            //设置更新条件
            $map = ['is_update'=>$data['is_update']];
            

            //更新用户列表
            $res = AdminModel::update($data,$map);


            //更新成功
            $status = 1;
            $message = '更新成功';

            if(is_null($res)){
                //更新失败
                $status = 0;
                $message = '更新失败';
            }

        }

        return ['status'=>$status,'message'=>$message];
    }


}

admin.php(Model 模型)

admin_list.html



{include file='public/header' /}
    
        
        
ID 登录名 邮箱 登陆次数 最后登陆时间 操作
{$admin.id} {$admin.username} {$admin.email} {$admin.login_count} {$admin.last_time}
{include file="public/base_js" /}

admin_edit.html



    {include file='public/header' /}
    
    
        
*用户名禁止修改
*
6到16个字符
{include file="public/base_js" /}

 

你可能感兴趣的:(默认)