diff --git a/app/Http/Controllers/Admin/ThemeController.php b/app/Http/Controllers/Admin/ThemeController.php index d2ae3daa..0bda164a 100644 --- a/app/Http/Controllers/Admin/ThemeController.php +++ b/app/Http/Controllers/Admin/ThemeController.php @@ -62,7 +62,8 @@ class ThemeController extends Controller if (!$payload['config'] || !is_array($payload['config'])) abort(500, '参数有误'); $themeConfigFile = public_path("theme/{$payload['name']}/config.php"); if (!File::exists($themeConfigFile)) abort(500, '主题不存在'); - $themeConfig = include($themeConfigFile); + $themeConfig = json_decode(File::get($themeConfigFile), true); + if (!isset($themeConfig['configs']) || !is_array($themeConfig)) abort(500, '主题配置文件有误'); $validateFields = array_column($themeConfig['configs'], 'field_name'); $config = []; foreach ($validateFields as $validateField) { diff --git a/public/theme/v2board/config.json b/public/theme/v2board/config.json index 46bebe84..2d77bcab 100644 --- a/public/theme/v2board/config.json +++ b/public/theme/v2board/config.json @@ -27,7 +27,7 @@ "field_type": "select", "select_options": { "light": "亮", - "dark": "暗", + "dark": "暗" }, "default_value": "light" }, {