예제 #1
0
파일: Util.php 프로젝트: songhongyu/idaiyan
 function adminAuth()
 {
     $session = Yii::$app->session;
     $session->isActive ? '' : $session->open();
     $admin = $session->get('admin');
     $session->close();
     if ($admin == NUll) {
         return FALSE;
     } else {
         // print_r($_SERVER);exit;
         $request = $_SERVER['REQUEST_URI'];
         $request = explode('?', $request);
         $request = $request[0];
         $request = trim($request, '/');
         $request = explode('/', $request);
         $request = $request[0] . '/' . $request[1];
         // print_r($request);exit;
         $mMenu = new Menu();
         $row = $mMenu->getRowByOptions(['menu_link' => $request]);
         // 权限验证
         $field = json_decode($admin['auth']);
         if (empty($field)) {
             return true;
         } else {
             if (is_null($row)) {
                 return FALSE;
             } else {
                 return in_array($row['id'], $field);
             }
         }
     }
 }