abstract:菜单控制器代码:<?php namespace app\admins\controller; use app\admins\controller\Base; use Util\SysDb; class Menu extends Base { public function index() { //加载
菜单控制器代码:
<?php namespace app\admins\controller; use app\admins\controller\Base; use Util\SysDb; class Menu extends Base { public function index() { //加载菜单列表 $data['lists'] = $this->db->table('admin_menu')->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')); $daat['ord'] = (int)input('post.ord'); $data['ishidden'] = (int)input('post.ishidden'); $data['status'] = (int)input('post.status'); if($data['title']==''){ exit(json_encode(['code'=>1,'msg'=>'菜单名称不能为空'])); } if($data['controller']==''){ exit(json_encode(['code'=>1,'msg'=>'控制器不能为空'])); } if($data['method']==''){ exit(json_encode(['code'=>1,'msg'=>'控制器不能为空'])); } $res = $this->db->table('admin_menu')->insert($data); if(!$res){ exit(json_encode(['code'=>1,'msg'=>'保存失败'])); } exit(json_encode(['code'=>0,'msg'=>'保存成功'])); } }
菜单添加模板代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="/static/plugins/layui/css/layui.css"> <script src="/static/plugins/layui/layui.js"></script> </head> <body style="padding: 10px;"> <form> <div> <label>菜单名称</label> <div> <input type="text" name="title"> </div> </div> <div> <label>排序</label> <div> <input type="text" name="ord"> </div> </div> <div> <label>控制器</label> <div> <input type="text" name="controller"> </div> </div> <div> <label>方法</label> <div> <input type="text" name="method"> </div> </div> <div> <label>状态</label> <div> <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> <div> <button onclick="save()">保存</button> </div> </div> </body> </html> <script> layui.use(['layer','form'],function(){ layer = layui.layer; form = layui.form; $ = 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}); } $.post('/index.php/admins/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>
Correcting teacher:天蓬老师Correction time:2019-03-19 09:30:59
Teacher's summary:parent.window.location.reload();这句很重要, 其实你也看出来了, php开发离不开深厚的前端知识