BaseSettingController.php 971 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace addons\TinyShop\merchant\modules\common\controllers;
  3. use Yii;
  4. use common\helpers\ArrayHelper;
  5. use addons\TinyShop\merchant\controllers\BaseController;
  6. /**
  7. * Class BaseSettingController
  8. * @package addons\TinyShop\merchant\modules\common\controllers
  9. * @author jianyan74 <751393839@qq.com>
  10. */
  11. class BaseSettingController extends BaseController
  12. {
  13. public $modelClass;
  14. /**
  15. * @return mixed|string
  16. */
  17. public function actionIndex()
  18. {
  19. $request = Yii::$app->request;
  20. $model = new $this->modelClass();
  21. $model->attributes = Yii::$app->services->addonsConfig->getConfig();
  22. if ($model->load($request->post()) && $model->validate()) {
  23. Yii::$app->services->addonsConfig->setConfig(ArrayHelper::toArray($model));
  24. return $this->message('保存成功', $this->redirect(['index']));
  25. }
  26. return $this->render('index', [
  27. 'model' => $model,
  28. ]);
  29. }
  30. }
粤ICP备19079148号