/** * 初始化方法 */ public function C_start() { parent::C_start(); //获取频道 $chanelService = Beans::get('admin.chanel.service'); $chanels = $chanelService->getChanelCache(7200); //获取媒体分类 $mediaTypeService = Beans::get('media.type.service'); $mediaTypes = $mediaTypeService->getItems(null, 'id,name,tkey', 'sort_num ASC'); foreach ($mediaTypes as $key => $value) { $mediaTypes[$key]['url'] = url('/article_media_index/?tkey=' . $value['tkey']); } //获取当前登录用户 $userService = Beans::get('user.user.service'); $this->loginUser = $userService->getLoginUser(); $this->assign('loginUser', $this->loginUser); $this->assign('mediaTypes', $mediaTypes); $this->assign('__chanels', $chanels); }
/** * 初始化方法 */ public function C_start() { parent::C_start(); $webApp = WebApplication::getInstance(); $request = $webApp->getHttpRequest(); //验证登录 $adminService = Beans::get('admin.admin.service'); $this->loginUser = $adminService->getLoginUser(); if (!$this->loginUser) { $this->location(url("/admin_login_index")); } else { $this->assign('loginUser', $this->loginUser); } //获取菜单分组 $groupService = Beans::get('admin.menuGroup.service'); $menuService = Beans::get('admin.menu.service'); $__menuGroups = ArrayUtils::changeArrayKey($groupService->getGroupCache(), 'id'); //初始化左侧菜单的选中状态 $currentOpt = '/' . $request->getModule() . '_' . $request->getAction() . '_' . $request->getMethod(); Session::start(); $mid = $request->getParameter('m', 'intval'); if ($mid > 0) { $_SESSION['m'] = $mid; $menu = $menuService->getItem($mid); $mpid = $menu['pid']; $mgroup = $menu['groupkey']; $_SESSION['mpid'] = $mpid; $_SESSION['mgroup'] = $mgroup; } else { $mpid = $_SESSION['mpid']; $mgroup = $_SESSION['mgroup']; $mid = $_SESSION['m']; } //获取菜单数据 $permissions = $adminService->getPermissions(); $systemMenu = $menuService->getMenuByUser($this->loginUser); //__print($systemMenu);die(); $this->assign('__menuGroups', $__menuGroups); $this->assign('systemMenu', $systemMenu); $this->assign('mpid', $mpid); $this->assign('mgroup', $mgroup); $this->assign('mid', $mid); $this->assign('currentOpt', $currentOpt); //权限认证 $opt = $request->getAction() . '@' . $request->getMethod(); if (!$adminService->hasPermission($opt, $permissions)) { //判断请求的类型,如果是ajax请求则使用ajax返回 if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { AjaxResult::ajaxResult('error', "您没有权限进行该操作,请联系管理员添加权限!"); } else { $this->showMessage('danger', '您没有权限进行该操作,请联系管理员添加权限!'); } } //初始化url $insert_url = '/' . $request->getModule() . '_' . $request->getAction() . '_' . 'insert'; $update_url = '/' . $request->getModule() . '_' . $request->getAction() . '_' . 'update'; $add_url = '/' . $request->getModule() . '_' . $request->getAction() . '_' . 'add'; $index_url = '/' . $request->getModule() . '_' . $request->getAction() . '_' . 'index'; $quicksave_url = '/' . $request->getModule() . '_' . $request->getAction() . '_' . 'quicksave'; $this->assign('insert_url', url($insert_url)); $this->assign('update_url', url($update_url)); $this->assign('add_url', url($add_url)); $this->assign('index_url', url($index_url)); $this->assign('quicksave_url', url($quicksave_url)); //$this->assign('permissions', $permissions); $this->assign('emptyRecord', 'O(∩_∩)O~ 抱歉,暂无记录!'); }