getConfig(); error_log('读取到的配置: ' . json_encode($config)); return json([ 'status' => 200, 'msg' => lang_plugins('theme_configurator_success'), 'data' => $config, ]); } /** * 保存配置 */ public function save(): Response { // 兼容 application/json 与表单提交两种方式获取参数 $param = $this->request->param(); if (empty($param)) { $raw = $this->request->getContent(); if ($raw) { $json = json_decode($raw, true); if (is_array($json)) { $param = $json; } } } // 与前端 payload 结构保持一致,只取需要的字段入库 $payload = [ 'seo' => $param['seo'] ?? [], 'header_nav' => $param['header_nav'] ?? [], 'footer_nav' => $param['footer_nav'] ?? [], 'site_config' => $param['site_config'] ?? [], 'friendly_link' => $param['friendly_link'] ?? [], 'banner' => $param['banner'] ?? [], 'side' => $param['side'] ?? [], 'feedback_type' => $param['feedback_type'] ?? [], 'honor' => $param['honor'] ?? [], ]; $model = new ThemeConfigModel(); $config = $model->saveConfig($payload); return json([ 'status' => 200, 'msg' => lang_plugins('theme_configurator_save_success'), 'data' => $config, ]); } }