摘要:控制器代码:<?php namespace app\admin\controller; use app\admin\controller\Common; use app\admin\model\SortModel; use think\facade\Request; use think\facade\Session; class S
控制器代码:
<?php namespace app\admin\controller; use app\admin\controller\Common; use app\admin\model\SortModel; use think\facade\Request; use think\facade\Session; class Sort extends Common { public function index(SortModel $sort) { $sorts = $sort->order('id','asc')->paginate(8); $page = $sorts->render(); $this->view->sorts = $sorts ; $this->view->page = $page; return $this->fetch(); } public function DoAdd(SortModel $sort) { $data=Request::param(); $data['time']=time();//获取添加时间 $data['username']=Session::get('username'); if($sort->save($data)){ return ['res'=>1,'msg'=>'添加成功']; }else{ return ['res'=>0,'msg'=>'添加失败']; } } public function edit(SortModel $sort) { $sortId=Request::param('id'); $sort=SortModel::get($sortId); $this->view->sort=$sort; return $this->fetch(); } public function DoEdit(SortModel $sort){ //获取前台提交的数据 $data=Request::param(); $insert=$sort->save([ 'title'=>$data['title'], 'time'=>time(), 'username'=>Session::get('username'),], ['id'=>$data['id']]); if ($insert) { return ['res'=>1,'msg'=>'修改成功']; }else{ return ['res'=>0,'msg'=>'修改不成功']; } } public function del(SortModel $sort){ $sortId=Request::param('id'); if($sort->destroy($sortId)){ return ['res'=>1,'msg'=>'删除成功']; }else{ return ['res'=>0,'msg'=>'删除失败']; } } } ?>2.视图中index.html代码
{include file="/public/header"} <body> <div class="x-nav"> <span class="layui-breadcrumb"> <a href="">首页</a> <a href="">演示</a> <a> <cite>导航元素</cite></a> </span> <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新"> <i class="layui-icon" style="line-height:30px">ဂ</i></a> </div> <div class="x-body"> <div class="layui-row"> <form class="layui-form layui-col-md12 x-so layui-form-pane"> <input class="layui-input" placeholder="分类名" id="title" name="title"> <button class="layui-btn" lay-submit="" lay-filter="sreach"><i class="layui-icon"></i>添加</button> </form> </div> <table class="layui-table layui-form"> <thead> <tr> <th width="70">ID</th> <th width="200">分类名</th> <th width="200">管理员</th> <th width="200" >创建时间</th> <th width="200">操作</th> </thead> <tbody> {volist name='sorts' id='sort'} <tr> <td>{$sort.id}</td> <td> {$sort.title} </td> <td>{$sort.username}</td> <td>{$sort.time|date='Y-m-d H:i:s'}</td> <td class="td-manage"> <button class="layui-btn layui-btn layui-btn-xs" onclick="x_admin_show('编辑','{:url(\'edit\')}?id={$sort.id}')" ><i class="layui-icon"></i>编辑</button> <button class="layui-btn-danger layui-btn layui-btn-xs" onclick="member_del(this,'{$sort.id}')" href="javascript:;" ><i class="layui-icon"></i>删除</button> </td> </tr> {/volist} </tbody> </table> <div class="page"> {$page|raw} </div> </div> <style type="text/css"> </style> <script> layui.use(['form'], function(){ form = layui.form; form.on('submit(sreach)', function(data){ console.log(data); $.post("{:url('DoAdd')}",{ 'title':$('#title').val() },function (data) { if (data.reg == 1){ layer.msg(data.msg,{icon:1,time:1000}); }else{ layer.msg(data.msg,{icon:1,time:1000}); } }) return false; }) }); /*用户-删除*/ function member_del(obj,id){ layer.confirm('确认要删除吗?',function(index){ //发异步删除数据 $.get('{:url(\'Sort/del\')}','id='+id,function (data) { if (data.res == 1){ $(obj).parents("tr").remove(); layer.msg(data.msg,{icon:1,time:1000}); } }) }); } </script> </body> </html>4.视图中add.html代码:
{include file="/public/header"}
<body>
<div class="x-body">
<form class="layui-form">
<div class="layui-form-item">
<label for="title" class="layui-form-label">
<span class="x-red">*</span>分类名
</label>
<div class="layui-input-inline">
<input type="text" id="title" value="{$sort.title}" name="title" required="" lay-verify="required"
autocomplete="off" class="layui-input">
<input type="hidden" id='id' name="id" >
</div>
<div class="layui-form-mid layui-word-aux">
<span class="x-red">*</span>将会成为您唯一的分类名
</div>
</div>
<label for="L_repass" class="layui-form-label">
</label>
<button class="layui-btn" lay-filter="add" lay-submit="">
修改
</button>
</div>
</form>
</div>
<script>
layui.use(['form','layer'], function(){
$ = layui.jquery;
var form = layui.form
,layer = layui.layer;
//自定义验证规则
//监听提交
form.on('submit(add)', function(data){
console.log(data);
//发异步,把数据提交给php
$.post('{:url("DoEdit")}',{
'title':$('#title').val(),
'id':$('#id').val(),
},function (data){
if(data.res == 1){
layer.alert(data.msg, {icon: 6},function () {
// 获得frame索引
var index = parent.layer.getFrameIndex(window.name);
//关闭当前frame
parent.layer.close(index);
});
}else{
layer.alert(data.msg, {icon: 6},function () {
// 获得frame索引
var index = parent.layer.getFrameIndex(window.name);
//关闭当前frame
parent.layer.close(index);
});
}
})
return false;
});
});
</script>
<script>var _hmt = _hmt || []; (function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?b393d153aeb26b46e9431fabaf0f6190";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();</script>
</body>
</html>截图:
批改老师:查无此人批改时间:2018-11-15 16:35:50
老师总结:这波操作6,后台管理对你来说,不难了。少年加油。