/** * 获取允许访问的菜单列表 */ public function getPermMenuList() { $menuList = $this->_menus; $user = session('admin.admin'); if (AdminAccess::checkIsSystemAdmin($user)) { return $menuList; } if ($user['cp_group_id']) { foreach ($menuList as $key => $topMenu) { $itemExists = 0; foreach ($topMenu['treeViewMenu'] as $menuKey => $menu) { if (array_key_exists($menu['actionName'], $this->_allowAccess)) { $itemExists = 1; } else { unset($menuList[$key]['treeViewMenu'][$menuKey]); } } if (!$itemExists) { unset($menuList[$key]); } } } return $menuList; }