RuleController.class.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace Home\Controller;
  3. use Think\Controller;
  4. class RuleController extends ComController {
  5. public function _initialize() {
  6. parent::_initialize();
  7. $this->dbname ='auth_rule';
  8. }
  9. public function index(){
  10. $list = M('auth_rule')->field('id,title')->where('level=1')->select();
  11. //dump($list);
  12. $this->assign('list',$list);
  13. $this->display();
  14. }
  15. public function add(){
  16. $menu=M('auth_rule');
  17. $data=I();
  18. if(IS_POST){
  19. $rules = array(
  20. array('name','','功能地址重复!',0,'unique'),
  21. );
  22. if (!$menu->validate($rules)->create()){
  23. echo json_encode(array('statusCode'=>'300','message'=> $menu->getError()));
  24. }
  25. else{
  26. $repid = $menu->field('id')->where(array('title'=> $data['pid'],'types'=> 1))->select();
  27. $add=array(
  28. 'title'=> $data['menuname'],
  29. 'pid'=> $repid[0]['id'] ,
  30. 'name'=> $data['name'],
  31. 'level'=> 0,
  32. 'status'=> $data['status'],
  33. 'types'=>2
  34. );
  35. $res = $menu->add($add);
  36. if ($res){echo json_encode($this->mtReturn(200,'功能新增成功'));}
  37. else{echo json_encode(array('statusCode'=>'300','message'=>'功能新增失败'));}
  38. }
  39. }
  40. else{
  41. $menurule=$menu->field('id,title,pid')->where('types=1 and status=1')->select();//二维数组
  42. $this->assign('menurule',$menurule);
  43. $this->assign('action','/home/rule/add');
  44. $this->display();
  45. }
  46. }
  47. public function edit(){
  48. $model=M('auth_rule');
  49. $data=I();
  50. if(IS_POST){
  51. $rules = array(
  52. array('name','','功能地址重复!',0,'unique'),
  53. );
  54. if (!$model->validate($rules)->create()){
  55. $this->mtReturn(300,$model->getError());
  56. }
  57. $res = $model->save($data);
  58. if($res!== false)
  59. $this->mtReturn(200,'编辑成功'. $data['id']);
  60. else
  61. $this->mtReturn(300,'编辑失败'. $res);
  62. }
  63. else{
  64. $list=$model->where(array('id'=> $data['id']))->select();
  65. //$this->show('vvvvv'.dump($list));
  66. $this->assign('list',$list);
  67. $this->assign('action','/home/rule/edit');
  68. $this->display();
  69. }
  70. }
  71. }