摘要:<?phpnamespace app\admin\controller;use think\Controller;use think\facade\Request;use think\Db;class Menu extends Base{public function index(){//菜单列表$pid = (int)request::param('pid');$where
namespace app\admin\controller;
use think\Controller;
use think\facade\Request;
use think\Db;
class Menu extends Base
{
public function index()
{
//菜单列表
$pid = (int)request::param('pid');
$where['pid'] = $pid;
$lists = Db::table('admins_menu')->where($where)->order('ord asc')->select();
if ($pid>0) {
$parent = Db::table('admins_menu')->where(array('mid'=>$pid))->find();
$this->view->parent = $parent;
}
$this->view->lists = $lists;
$this->view->pid = $pid;
return $this->fetch();
}
public function add()
{
//添加和查询
$pid = request::param('pid');
$mid = request::param('mid');
$pid = Db::table('admins_menu')->where('mid',$pid)->find();
$lists = Db::table('admins_menu')->where('mid',$mid)->find();
$this->view->lists = $lists;
$this->view->pid = $pid;
return $this->fetch();
}
//添加个更新
public function save()
{
$data = request::param();
$res = $this->validate($data,'app\admin\validate\valimenu');
if (true !== $res) {
exit(json_encode(array('code'=>1,'msg'=>$res)));
}
$mid = $data['mid'];
if ($mid) {
//值是真的跟新操作
$res = Db::table('admins_menu')->update($data);
if (!$res) {
exit(json_encode(array('code'=>1,'msg'=>'修改失败')));
}
exit(json_encode(array('code'=>0,'msg'=>'修改成功')));
} else {
//值是添加操作
$title = $data['title'];
$menu = Db::table('admins_menu')->where('title',$title)->find();
if ($menu) {
exit(json_encode(array('code'=>1,'msg'=>'已有菜单名')));
}
$res = Db::table('admins_menu')->insert($data);
if (!$res) {
exit(json_encode(array('code'=>1,'msg'=>'保存失败')));
}
exit(json_encode(array('code'=>0,'msg'=>'保存成功')));
}
}
//删除
public function del()
{
$mid = (int)request::param('mid');
$res = Db::table('admins_menu')->where(array('mid'=>$mid))->delete();
if(!$res){
exit(json_encode(array('code'=>1,'msg'=>'删除失败')));
}
exit(json_encode(array('code'=>0,'msg'=>'删除成功')));
}
}
批改老师:韦小宝批改时间:2019-02-12 17:48:26
老师总结:写的很不错 一个项目中的多种操作都很类似,基本上就是业务逻辑不同