| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?phpnamespace fecadmin\helpers;use Yii; use fecadmin\models\AdminLog;use fecadmin\models\AdminMenu;use fec\helpers\CUrl;use fec\helpers\CCache;use fec\helpers\CConfig;class CSystemlog {	const MENU_CACHE_ARR = 'menu_cache_arr';	# 保存系统日志。	public static function saveSystemLog(){		$logConfig = CConfig::param("systemlog");		//var_dump($logConfig);				if(!is_array($logConfig) || !isset($logConfig['enable']) ||  !$logConfig['enable']){			return;		}				$systemLog = new AdminLog();		$user = Yii::$app->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;		}	}		}
 |