abstract:<?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">菜單狀態(tài)</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>
Correcting teacher:韋小寶Correction time:2019-01-11 13:50:40
Teacher's summary:恩 寫的很沒有 沒有毛病 下次記得把代碼格式化一下再提交 這樣看著不是特別清晰