Files
BlackFruit-UI/plugins/addon/theme_configurator/controller/ThemeController.php
yiqiu 8a1fa3fb8b
All checks were successful
continuous-integration/drone/push Build is passing
新增配置插件
2025-11-20 23:37:31 +08:00

59 lines
1.5 KiB
PHP

<?php
namespace addon\theme_configurator\controller;
use addon\theme_configurator\model\ThemeConfigModel;
use app\admin\controller\PluginAdminBaseController;
use think\App;
use think\Response;
/**
* 后台主题配置控制器
*/
class ThemeController extends PluginAdminBaseController
{
protected ThemeConfigModel $model;
public function __construct(App $app = null)
{
parent::__construct($app);
$this->model = new ThemeConfigModel();
}
/**
* 获取配置
*/
public function config(): Response
{
return json([
'status' => 200,
'msg' => lang_plugins('theme_configurator_success'),
'data' => $this->model->getConfig(),
]);
}
/**
* 保存配置
*/
public function save(): Response
{
$param = $this->request->param();
$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'] ?? [],
];
$config = $this->model->saveConfig($payload);
return json([
'status' => 200,
'msg' => lang_plugins('theme_configurator_save_success'),
'data' => $config,
]);
}
}