public function actionSettings() { if (!Yii::app()->getModule('user')->isAdmin()) { $this->redirect(array('user/login')); } $model = new SettingsForm(); $model->readSettings(); // if it is ajax validation request if (isset($_POST['ajax']) && $_POST['ajax'] === 'settings-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if (isset($_POST['SettingsForm'])) { $model->attributes = $_POST['SettingsForm']; // validate user input and save if OK if ($model->validate()) { $model->writeSettings(); } } // display the login form $this->render('settings', array('model' => $model)); }