第3章管理者管理機能

9415 ワード

1、管理者トップページの作成とデータの導入
2、編集テンプレートの作成とデータのインポート
3、Ajaxデータ提出と管理者情報更新
コードは次のとおりです.
注意:元login.phpで設定したセッション::set('user_info',$data);セッションに変更::set($admin->toArray);
データベースに2つのフィールドを追加します.次元is_upadatate 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" /} layui.use(['laydate','element','laypage','layer'], function(){ $ = layui.jquery;//jquery laydate = layui.laydate;// lement = layui.element();// layer = layui.layer;// // laypage({ cont: 'page' ,pages: 100 ,first: 1 ,last: 100 ,prev: '<em><</em>' ,next: '<em>></em>' }); }); // function admin_edit(title, url, id, w, h) { x_admin_show(title, url, w, h); }

admin_edit.html



    {include file='public/header' /}
    
    
        
*
*
6 16
{include file="public/base_js" /} layui.use(['form','layer'], function(){ $ = layui.jquery; var form = layui.form() ,layer = layui.layer; }); $(function(){ $("#submit").on('click',function(){ $.ajax({ type: 'POST', url: "{:url('admin/update')}", data: $(".layui-form").serialize(), dataType: "json", success: function(data){ if (data.status == 1) { alert(data.message); window.location.href = "{:url('admin/index')}"; } else { alert(data.message); window.location.href = "{:url('admin/edit')}"; } } }) }) })