亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

無限極菜單的實(shí)現(xiàn)

原創(chuàng) 2019-04-19 08:13:19 286
摘要:<?php/** * Created by PhpStorm. * User: 12757 * Date: 2019/4/16 * Time: 18:32 */namespace app\admins\controller;use think\Controller;use Util\SysDb;class Menu extends Base{    public func

<?php
/**
* Created by PhpStorm.
* User: 12757
* Date: 2019/4/16
* Time: 18:32
*/

namespace app\admins\controller;
use think\Controller;
use Util\SysDb;

class Menu extends Base
{
   public function index()
   {
       $pid = (int)input('get.pid');
       $where['pid'] = $pid;
       $data['lists'] = $this->db->table('admin_menus')->where($where)->order('ord asc')->lists();

       //為了實(shí)現(xiàn)子菜單的功能,將pid帶到后面去
       $data['pid'] = $pid;

       //處理子菜單
       if($pid>0){
           $parent = $this->db->table('admin_menus')->where(array('mid'=>$pid))->item();//拿到上級(jí)菜單
           $data['backid'] = $parent['pid'];
       }

       return $this->fetch('',$data);
   }

   public function add()
   {
       $pid = (int)input('get.pid');
       $mid = (int)input('get.mid');
       //如果有mid,加載mid就可以了
       //如果pid有值,加載當(dāng)前菜單
       $data['parent_menu'] = $this->db->table('admin_menus')->where(array('mid'=>$pid))->item();
       $data['menu'] = $this->db->table('admin_menus')->where(array('mid'=>$mid))->item();
       return $this->fetch('',$data);
   }
   //保存菜單
   public function save()
   {
       $mid = (int)input('post.mid');
       //接收上級(jí)菜單mid
       $data['pid'] = (int)input('post.pid');
       $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['pid']>0 && $data['controller'] == ''){
           exit(json_encode(array('code'=>1,'msg'=>'控制器名稱不能為空')));
       }
       if($data['pid']>0 && $data['method'] == ''){
           exit(json_encode(array('code'=>1,'msg'=>'方法名稱不能為空')));
       }

       //如果有mid,應(yīng)該是更新菜單;否則的話是插入菜單
       if($mid){
           $res = $this->db->table('admin_menus')->where(array('mid'=>$mid))->update($data);
       }else{
           $res = $this->db->table('admin_menus')->insert($data);
       }

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

   //刪除菜單
   public function delete(){
       $mid = (int)input('post.mid');
       $res = $this->db->table('admin_menus')->where(array('mid'=>$mid))->delete();
       if(!$res){
           exit(json_encode(array('code'=>1,'msg'=>'刪除失敗')));
       }
       exit(json_encode(array('code'=>0,'msg'=>'刪除成功')));
   }
}

批改老師:查無此人批改時(shí)間:2019-04-19 09:33:32
老師總結(jié):完成的不錯(cuò),后臺(tái)cms管理學(xué)會(huì)后,你就可以去做項(xiàng)目了,繼續(xù)加油。

發(fā)布手記

熱門詞條