mirror of
https://github.com/likeshop-github/likeshop.git
synced 2025-09-26 22:58:26 +08:00
优化配置读取
This commit is contained in:
parent
6f14029b39
commit
204f306b71
1 changed files with 5 additions and 4 deletions
|
@ -80,7 +80,8 @@ class ConfigServer
|
||||||
{
|
{
|
||||||
//有缓存取缓存
|
//有缓存取缓存
|
||||||
$CacheKey = 'config' . '-' . $type . '-' . $name;
|
$CacheKey = 'config' . '-' . $type . '-' . $name;
|
||||||
$value = Cache::get($CacheKey);
|
$result = Cache::get($CacheKey);
|
||||||
|
$value = $result['config_server'] ?? false;
|
||||||
if ($value !== false) {
|
if ($value !== false) {
|
||||||
return $value;
|
return $value;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +91,7 @@ class ConfigServer
|
||||||
$value = Db::name('config')
|
$value = Db::name('config')
|
||||||
->where(['type' => $type, 'name' => $name])
|
->where(['type' => $type, 'name' => $name])
|
||||||
->value('value');
|
->value('value');
|
||||||
$value = $value ?: NULL;
|
|
||||||
//数组配置需要自动转换
|
//数组配置需要自动转换
|
||||||
$json = json_decode($value, true);
|
$json = json_decode($value, true);
|
||||||
if (json_last_error() === JSON_ERROR_NONE) {
|
if (json_last_error() === JSON_ERROR_NONE) {
|
||||||
|
@ -104,7 +105,7 @@ class ConfigServer
|
||||||
if ($value === NULL) {
|
if ($value === NULL) {
|
||||||
$value = Config::get('default.' . $type . '.' . $name);
|
$value = Config::get('default.' . $type . '.' . $name);
|
||||||
}
|
}
|
||||||
Cache::set($CacheKey, $value);
|
Cache::set($CacheKey, ['config_server' => $value]);
|
||||||
return $value;
|
return $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,7 +125,7 @@ class ConfigServer
|
||||||
if ($data === []) {
|
if ($data === []) {
|
||||||
$data = $defaultValue;
|
$data = $defaultValue;
|
||||||
}
|
}
|
||||||
Cache::set($CacheKey, $data);
|
Cache::set($CacheKey, ['config_server' => $data]);
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue