public function actionIndex() { $settings = Yii::app()->settings; // 多个客户端同时操作时,每个客户端的缓存不一致,导致数据不一致, // 故删除cache, 统一从数据库取数据 $settings->deleteCache(); $model = new SettingsForm(); if (isset($_POST['SettingsForm'])) { $model->setAttributes($_POST['SettingsForm']); //$settings->deleteCache(); foreach ($model->attributes as $category => $values) { $settings->set($category, $values); } Yii::app()->user->setFlash('success', 'Site settings were updated.'); $this->refresh(); } foreach ($model->attributes as $category => $values) { $cat = $model->{$category}; foreach ($values as $key => $val) { $cat[$key] = $settings->get($category, $key); } $model->{$category} = $cat; } $this->render('index', array('model' => $model)); }
public function actionIndex() { if (!Yii::app()->user->checkAccess('store.update')) { $this->redirect(array('site/ErrorException', 'err_no' => 403)); } $settings = Yii::app()->settings; $model = new SettingsForm(); if (isset($_POST['SettingsForm'])) { $model->setAttributes($_POST['SettingsForm']); $settings->deleteCache(); foreach ($model->attributes as $category => $values) { $settings->set($category, $values); } Yii::app()->user->setFlash('success', '<strong>Well done!</strong> Site settings were updated..'); $this->refresh(); } foreach ($model->attributes as $category => $values) { $cat = $model->{$category}; foreach ($values as $key => $val) { $cat[$key] = $settings->get($category, $key); } $model->{$category} = $cat; } $this->render('index', array('model' => $model)); }
public function actionIndex() { $settings = Yii::app()->settings; $model = new SettingsForm(); if (isset($_POST['SettingsForm'])) { $model->setAttributes($_POST['SettingsForm']); $settings->deleteCache(); foreach ($model->attributes as $category => $values) { if ($category === 'logo') { continue; } $settings->set($category, $values); } Yii::app()->user->setFlash('success', 'Site settings were updated.'); $this->refresh(); } foreach ($model->attributes as $category => $values) { if ($category === 'logo') { continue; } $cat = $model->{$category}; foreach ($values as $key => $val) { $cat[$key] = $settings->get($category, $key); } $model->{$category} = $cat; } $this->render('index', array('model' => $model)); }