function workground() { $wg = $_GET['wg']; if (!$wg) { echo app::get('desktop')->_("参数错误"); exit; } $user = new desktop_user(); $menus = $this->app->model('menus'); $group = $user->group(); $aPermission = array(); foreach ((array) $group as $val) { #$sdf_permission = $menus->dump($val); $aPermission[] = $val; } if ($user->is_super()) { $sdf = $menus->getList('*', array('menu_type' => 'menu', 'workground' => $wg)); } else { $sdf = $menus->getList('*', array('menu_type' => 'menu', 'workground' => $wg, 'permission' => $aPermission)); } foreach ((array) $sdf as $value) { $url = $value['menu_path']; if ($value['display'] == 'true') { $url_params = unserialize($value['addon']); if (count($url_params['url_params']) > 0) { foreach ((array) $url_params['url_params'] as $key => $val) { $parmas = $params . '&' . $key . '=' . $val; } } $url = $value['menu_path'] . $parmas; break; } } $this->redirect('index.php?' . $url); }