Setting.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\common\model\SettingModel;
  5. class Setting extends AdminBaseController
  6. {
  7. /**
  8. * 短信配置
  9. */
  10. public function sms()
  11. {
  12. $sms = SettingModel::getConfigValue(SettingModel::SMS);
  13. return view('', [
  14. 'sms' => $sms,
  15. 'sms_type' => SettingModel::SMS_TYPE,
  16. ]);
  17. }
  18. public function editSms()
  19. {
  20. $data = $this->_post(SettingModel::SMS);
  21. SettingModel::setConfigValue($data);
  22. ajax_return();
  23. }
  24. /**
  25. * 系统配置
  26. */
  27. public function system()
  28. {
  29. $system = SettingModel::getConfigValue(SettingModel::SYSTEM);
  30. return view('', [
  31. 'system' => $system,
  32. ]);
  33. }
  34. public function editSystem()
  35. {
  36. $data = $this->_post(SettingModel::SYSTEM);
  37. SettingModel::setConfigValue($data);
  38. ajax_return();
  39. }
  40. /**
  41. * 获取数据
  42. * @param array $param 要获取的数据
  43. * @return array
  44. */
  45. public function _post(array $param)
  46. {
  47. $res = [];
  48. foreach ($param as $v) {
  49. if (!empty(input($v))) {
  50. $res[$v] = input($v);
  51. }
  52. }
  53. return $res;
  54. }
  55. }