实现多级菜单的添加功能

Original 2019-02-11 20:40:48 298
abstract:

/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019-02-11
* Time: 10:02
*/

namespace app\admin\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_menu')->where($where)->order('mid asc')->lists();

$data['pid'] = $pid;

if($pid>0 )
{
$parent= $this->db->table('admin_menu')->where(array('mid'=>$pid))->item();
$data['backid']=$parent['pid'];
}
return $this->fetch('',$data);
}

public function add()
{
$mid=(int)input('get.mid');
$pid=(int)input('get.pid');

$data['parent_menu']= $this->db->table('admin_menu')->where(array('mid'=>$pid))->item();
$data['menu']=$this->db->table('admin_menu')->where(array('mid'=>$mid))->item();


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

public function save()
{
$mid= (int)input('post.mid');

$data['pid']= (int)input('post.pid');
$data['oid']= (int)input('post.oid');
$data['title']=trim(input('post.title'));
$data['controller']=trim(input('post.controller'));
$data['method']= trim(input('post.method'));


if($data['title']=='')
{
return ['res'=>1,'msg'=>'菜单名称不能为空'];
}


$res = $this->db->table('admin_menu')->insert($data);



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

public function del()
{
$mid = (int)input('post.mid');

$res = $this->db->table('admin_menu')->where(array('mid' => $mid))->delete();

if ($res)
{
return ['res'=>0,'msg'=>'删除成功'];
}
else
{
return ['res'=>0,'msg'=>'删除失败'];
}

}
}

Correcting teacher:天蓬老师Correction time:2019-02-12 09:24:01
Teacher's summary:(int)input('get.mid'), 使用intval()函数更好些

Release Notes

Popular Entries