菜单的添加功能练习代码:
<?php /** * Date: 2019/5/17 * Time: 10:18 */ 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'=>'保存成功'))); } }