user->identity; if($user){ $url_key = '/'.Yii::$app->controller->module->id.'/'.Yii::$app->controller->id; $username = $user['username']; $person = $user['person']; $currentData= date('Y-m-d H:i:s'); $url = CUrl::getCurrentUrl(); $systemLog->account = $username; $systemLog->person = $person; $systemLog->created_at = $currentData; $systemLog->url = $url; $systemLog->url_key = $url_key; $systemLog->menu = self::getMenuByUrlKey($url_key); $systemLog->save(); } } public static function getMenuByUrlKey($url_key){ if(!$url_key) return null; $menuArr = self::getMenuArr(); return $menuArr[$url_key]; } public static function getMenuArr(){ if($menuArr = CCache::get(self::MENU_CACHE_ARR)){ return $menuArr; }else{ $menuArr = []; $data = AdminMenu::find()->select([ 'name','role_key' ])->all(); foreach($data as $one){ $menuArr[$one['role_key']] = $one['name']; } $menuArr['/fecadmin/index'] = '主界面'; $menuArr['/fecadmin/login'] = '账号登录'; $menuArr['/fecadmin/logout'] = '账号退出'; CCache::set(self::MENU_CACHE_ARR,$menuArr); return $menuArr; } } }