This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
<?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,
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user