| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fecadmin\helpers;use Yii; use fecadmin\models\AdminConfig;use fec\helpers\CCache;/** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class CConfig extends \fec\helpers\CConfig{		const ADMIN_CONFIG_CONFIX = 'admin_x_config_';		public static function param($key){		if($v = Yii::$app->params[$key]){			return $v;		}else if($v = self::getCacheConfig($key)){			return $v;		}else{			return false;		}	}			# 得到缓存的配置	public static function getCacheConfig($key){		$cache_key = self::ADMIN_CONFIG_CONFIX.$key;		$v = CCache::get($cache_key);		if($v){			return $v;		}else{			$one = AdminConfig::findOne(['key' => $key]);			if($one->id){				self::setCacheConfig($key,$one->value);				return $one->value;			}			return '';		}	}		public static function setCacheConfig($key,$val){				$cache_key = self::ADMIN_CONFIG_CONFIX.$key;		CCache::set($cache_key,$val);	}		public static function flushCacheConfig(){		$data = AdminConfig::find()->all();		if(is_array($data) && !empty($data)){			foreach($data as $one){				$key 	= $one['key'];				$value 	= $one['value'];				$cache_key = self::ADMIN_CONFIG_CONFIX.$key;				CCache::set($cache_key,$value);			}		}	}	}
 |