SettingController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace addons\DepositPresale\backend\controllers;
  3. use addons\DepositPresale\common\enums\DepositPresaleEnum;
  4. use addons\Sudoku\common\enums\SudokuEnum;
  5. use common\enums\StatusEnum;
  6. use common\models\common\PlatformSetting;
  7. use Yii;
  8. use common\controllers\AddonsController;
  9. use common\models\user\UserLevel;
  10. /**
  11. * 默认控制器
  12. *
  13. * Class DefaultController
  14. * @package addons\Material\backend\controllers
  15. */
  16. class SettingController extends BaseController
  17. {
  18. public $enableCsrfValidation = false;
  19. /**
  20. * 首页
  21. *
  22. * @return string
  23. */
  24. public function actionIndex()
  25. {
  26. $retuest = Yii::$app->request;
  27. if ($retuest->isAjax) {
  28. if ($retuest->isPost) {
  29. $params = Yii::$app->request->post('setting');
  30. $config = Yii::$app->services->setting->addons->set($this->mall_id, DepositPresaleEnum::ADDONS_NAME, ['basic' => $params]);
  31. $this->success('保存成功', $config);
  32. } else {
  33. // 获取配置
  34. $config = Yii::$app->services->setting->addons->get($this->mall_id, DepositPresaleEnum::ADDONS_NAME, 'basic');
  35. foreach($config as &$item){
  36. if(strpos($item, '{', 0) === 0){
  37. $item = json_decode($item, true);
  38. }
  39. }
  40. $this->success('获取成功',$config);
  41. }
  42. }
  43. return $this->render($this->action->id);
  44. }
  45. }