From 812059cdf0f43e5079d8350ebd7e6b861d76c424 Mon Sep 17 00:00:00 2001 From: yiqiu Date: Sun, 28 Dec 2025 14:53:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A0=E6=B3=95=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/ThemeConfigModel.php | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/plugins/addon/theme_configurator/model/ThemeConfigModel.php b/plugins/addon/theme_configurator/model/ThemeConfigModel.php index debc9a7..4dd7f83 100644 --- a/plugins/addon/theme_configurator/model/ThemeConfigModel.php +++ b/plugins/addon/theme_configurator/model/ThemeConfigModel.php @@ -35,11 +35,15 @@ class ThemeConfigModel public function getConfig(): array { // 尝试从缓存获取 - $config = Cache::get(self::CACHE_KEY); - - if ($config !== false && $config !== null) { - // 缓存命中 - return $config; + try { + $config = Cache::get(self::CACHE_KEY); + + if ($config !== false && $config !== null) { + // 缓存命中 + return $config; + } + } catch (\Throwable $e) { + // 缓存系统异常,继续从数据库读取 } // 缓存未命中,从数据库读取 @@ -51,8 +55,12 @@ class ThemeConfigModel $config = is_array($config) ? $config : $this->defaultConfig(); } - // 写入缓存 - Cache::set(self::CACHE_KEY, $config, self::CACHE_TTL); + // 写入缓存 (忽略缓存写入失败) + try { + Cache::set(self::CACHE_KEY, $config, self::CACHE_TTL); + } catch (\Throwable $e) { + // 忽略缓存写入失败 + } return $config; } @@ -76,7 +84,11 @@ class ThemeConfigModel } // 清除缓存,确保下次读取最新数据 - Cache::delete(self::CACHE_KEY); + try { + Cache::delete(self::CACHE_KEY); + } catch (\Throwable $e) { + // 忽略缓存删除失败 + } return $config; }