rabin 6 months ago
parent
commit
556c814c7f
1 changed files with 10 additions and 4 deletions
  1. 10 4
      lib/Auth.php

+ 10 - 4
lib/Auth.php

@@ -7,6 +7,7 @@ class Auth
     protected $user;
     protected $system;
     protected $info;
+    protected $func;
     public $data = array();
     public function __construct()
     {
@@ -81,21 +82,26 @@ class Auth
         }
         $data['menu_id'] = $this->menu['id'];
         $data['key'] = $key;
-        $info = Dever::db('menu_func', 'manage')->find($data);
+        $key = $key . $data['menu_id'];
+        if (isset($this->func[$key])) {
+            return $this->func[$key]['id'];
+        }
+        $this->func[$key] = Dever::db('menu_func', 'manage')->find($data);
         $name = $this->menu['name'] . '-' . $name;
-        if (!$info) {
+        if (!$this->func[$key]) {
             $data['name'] = $name;
             $data['sort'] = $sort;
             $id = Dever::db('menu_func', 'manage')->insert($data);
             Dever::db('menu', 'manage')->update($this->menu['id'], array('func' => 1));
         } else {
+            /*
             if ($info['name'] != $name) {
                 $data['name'] = $name;
                 $data['sort'] = $sort;
                 Dever::db('menu_func', 'manage')->update($info['id'], $data);
                 Dever::db('menu', 'manage')->update($this->menu['id'], array('func' => 1));
-            }
-            $id = $info['id'];
+            }*/
+            $id = $this->func[$key]['id'];
         }
 
         if ($this->user['id'] == 1) {