dbname ='auth_rule'; } public function index(){ $list = M('auth_rule')->field('id,title')->where('level=1')->select(); //dump($list); $this->assign('list',$list); $this->display(); } public function add(){ $menu=M('auth_rule'); $data=I(); if(IS_POST){ $rules = array( array('name','','功能地址重复!',0,'unique'), ); if (!$menu->validate($rules)->create()){ echo json_encode(array('statusCode'=>'300','message'=> $menu->getError())); } else{ $repid = $menu->field('id')->where(array('title'=> $data['pid'],'types'=> 1))->select(); $add=array( 'title'=> $data['menuname'], 'pid'=> $repid[0]['id'] , 'name'=> $data['name'], 'level'=> 0, 'status'=> $data['status'], 'types'=>2 ); $res = $menu->add($add); if ($res){echo json_encode($this->mtReturn(200,'功能新增成功'));} else{echo json_encode(array('statusCode'=>'300','message'=>'功能新增失败'));} } } else{ $menurule=$menu->field('id,title,pid')->where('types=1 and status=1')->select();//二维数组 $this->assign('menurule',$menurule); $this->assign('action','/home/rule/add'); $this->display(); } } public function edit(){ $model=M('auth_rule'); $data=I(); if(IS_POST){ $rules = array( array('name','','功能地址重复!',0,'unique'), ); if (!$model->validate($rules)->create()){ $this->mtReturn(300,$model->getError()); } $res = $model->save($data); if($res!== false) $this->mtReturn(200,'编辑成功'. $data['id']); else $this->mtReturn(300,'编辑失败'. $res); } else{ $list=$model->where(array('id'=> $data['id']))->select(); //$this->show('vvvvv'.dump($list)); $this->assign('list',$list); $this->assign('action','/home/rule/edit'); $this->display(); } } }