第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
admin.php(Modelモデル)
admin_list.html
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' /}
{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')}";
}
}
})
})
})