TP5.1后台管理-菜单编辑,删除功能代码

Original 2019-05-26 12:13:30 303
abstract:<?phpnamespace app\admin\controller;use app\admin\controller\Common;use app\model\Menu as MenuModel;use think\facade\Request;class Menu extends Common{    public function index()   &

<?php

namespace app\admin\controller;
use app\admin\controller\Common;
use app\model\Menu as MenuModel;
use think\facade\Request;

class Menu extends Common
{
   public function index()
   {
       $pid = (int)input('get.pid');
       $menus = MenuModel::where('pid',$pid)->order('ord asc')->all();
       $this->assign('pid',$pid);
       //子菜单
       if($pid>0){
           $parent = MenuModel::where('mid',$pid)->find();
           $backid = $parent['pid'];
           $this->assign('backid',$backid);
       }
       $this->assign('menus',$menus);
       return $this->fetch();
   }
   //添加、编辑菜单
   public function add()
   {
       $pid = (int)input('get.pid');
       $mid = (int)input('get.mid');
       //查询到父级菜单
       $data['parent_menu'] = MenuModel::where('mid',$pid)->find();
       //查询到当前菜单
       $data['menu'] = MenuModel::where('mid',$mid)->find();
//        $this->assign('data',$data);
       return $this->fetch('',$data);
   }

   // 保存菜单
   public function save()
   {
       $data = Request::param();
//        dump($data);exit;
       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' => '方法名不能为空']));
       }
       if($data['mid']){
           $res = MenuModel::where('mid',$data['mid'])->update($data);
       }else {
           $res = MenuModel::create($data);
       }

       if (!$res) {
           exit(json_encode(['code' => 1,'msg' => '保存失败']));
       }else {
           exit(json_encode(['code' => 0,'msg' => '保存成功']));

       }
   }
   //删除
   public function delete()
   {
       $mid = (int)input('post.mid');
       $res = MenuModel::where('mid',$mid)->delete();
       if(!$res){
           exit(json_encode(['code' => 1,'msg' => '删除失败']));
       }else {
           exit(json_encode(['code' => 0, 'msg' => '删除成功']));
       }
   }
}TP5.1后台管理-菜单编辑和删除功能.png

Correcting teacher:天蓬老师Correction time:2019-05-27 09:16:24
Teacher's summary:模型中尽可能使用它的静态方法来操作, 查询条件尽可能通过闭包方式传入......

Release Notes

Popular Entries