public function actionSetadmin($id = '') { $this->checkPower('setAdmin'); $mine = array(); $model = new Admins(); if ($id) { $pinfos = $model->findAll('uid=:uid', array(':uid' => $id)); $model->uid = $id; if ($pinfos) { $mine = array_keys(CHtml::listData($pinfos, 'powers', '')); } } if (isset($_POST['Admins'])) { $url = Yii::app()->createUrl('admin/users/admins'); $uid = $_POST['Admins']['uid']; if (!$uid) { $model->addError('uid', 'uid不能为空'); } else { $powers = array_unique(array_filter($_POST['powers'])); Admins::model()->deleteAll('uid=:uid', array(':uid' => $uid)); if (empty($powers)) { $this->message(1, '操作成功', $url); } else { foreach ($powers as $p) { $_attr = array('uid' => $uid, 'powers' => $p); $m = new Admins(); $m->attributes = $_attr; $m->save(); } $this->message(1, '操作成功', $url); } } } $data = array('model' => $model, 'mine' => $mine); $this->render('setadmin', $data); }