摘要:<?php namespace app\admin\controller; use think\Controller; use Util\SysDb; class Menu extends Base{ public function index() { //加载菜单列表 $data['lists
<?php
namespace app\admin\controller;
use think\Controller;
use Util\SysDb;
class Menu extends Base{
public function index()
{
//加载菜单列表
$data['lists'] = $this->db->table('admin_menus')->order('ord asc')->lists();
return $this->fetch('',$data);
}
//添加菜单
public function add()
{
return $this->fetch();
}
//保存菜单
public function save()
{
$data['title'] = trim(input('post.title'));
$data['controller'] = trim(input('post.controller'));
$data['method'] = trim(input('post.method'));
$data['ord'] = (int)input('post.ord');
$data['ishidden'] = (int)input('post.ishidden');
$data['status'] = (int)input('post.status');
if($data['title'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'菜单名称不能为空')));
}
if($data['controller'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'控制器名称不能为空')));
}
if($data['method'] == ''){
exit(json_encode(array('code'=>1,'msg'=>'方法名称不能为空')));
}
$res = $this->db->table('admin_menus')->insert($data);
if(!$res){
exit(json_encode(array('code'=>1,'msg'=>'保存失败')));
}
exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}
}add.php
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="/static/plugins/layui/css/layui.css">
<script type="text/javascript" src="/static/plugins/layui/layui.js"></script>
</head>
<body style="padding: 10px;">
<form class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">菜单名称</label>
<div class="layui-input-inline">
<input type="text" name="title" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序</label>
<div class="layui-input-inline">
<input type="text" name="ord" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">控制器</label>
<div class="layui-input-inline">
<input type="text" name="controller" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">方法</label>
<div class="layui-input-inline">
<input type="text" name="method" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">菜单状态</label>
<div class="layui-input-inline">
<input type="checkbox" name="ishidden" lay-skin="primary" title="是否隐藏" value="1" >
<input type="checkbox" name="status" lay-skin="primary" title="是否禁用" value="1" >
</div>
</div>
</form>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" onclick="save()">保存</button>
</div>
</div>
</body>
</html>
<script type="text/javascript">
//加载layui的弹窗和form组件
layui.use(['layer','form'],function(){
var form = layui.form;
layer = layui.layer;
$ = layui.jquery;
});
function save()
{
var title = $.trim($('input[name="title"]').val());
var controller = $.trim($('input[name="controller"]').val());
var method = $.trim($('input[name="method"]').val());
if(title == ''){
layer.alert('请输入名称',{'icon':2});
return;
}
if(controller == '')
{
layer.alert('请输入控制器',{'icon':2});
return;
}
if(method == '')
{
layer.alert('请输入方法名称',{'icon':2});
return;
}
$.post('/index.php/admin/menu/save',$('form').serialize(),function(res){
if(res.code>0){
layer.alert(res.msg,{'icon':2});
}else{
layer.msg(res.msg,{'icon':1});
setTimeout(function(){parent.window.location.reload();},1000);
}
},'json');
}
</script>
批改老师:韦小宝批改时间:2019-01-11 13:50:40
老师总结:恩 写的很没有 没有毛病 下次记得把代码格式化一下再提交 这样看着不是特别清晰