/** * 显示左边菜单,进行权限控制 * @author huajie <*****@*****.**> */ protected function getMenu() { //获取站点id $site_id = I('param.site_id', 0, 'intval'); //获取动态分类 $site_auth = AuthGroupModel::getAuthSiteies(UID); //获取当前用户所有的内容权限节点 $site_auth = $site_auth == null ? array() : $site_auth; $site_list = C('SITE_LIST'); if (!IS_ROOT && !in_array($site_id, $site_auth)) { $site_id = 0; } //没有权限的站点则不显示 $nodes = array(); foreach ($site_list as $key => $val) { if (IS_ROOT || in_array($key, $site_auth)) { $nodes[$key]['title'] = $val . '线路'; $nodes[$key]['url'] = U('Order/index', array('site_id' => $key)); if ($site_id && $site_id == $key) { $nodes[$key]['current'] = 1; } else { $nodes[$key]['current'] = 0; } } } if (!IS_ROOT && empty($site_id)) { if (count($nodes)) { $i = 1; foreach ($nodes as $key => $value) { if ($i == 1) { $site_id = $key; $nodes[$key]['current'] = 1; break; } $i++; } } else { $this->redirect('Visa/index'); } } // echo '<pre>'; print_r($nodes); echo '</pre>'; // 扩展菜单 // $this->assign('_extra_menu', array('旅游线路'=>$nodes)); $this->assign('nodes', $nodes); $this->site_id = $site_id; $this->assign('site_id', $site_id); }