/** * 角色编辑 */ public function actionUpdate() { $role_id = $_GET['role_id']; $role_row = AdminGroup::model()->find('role_id = :role_id', array(':role_id' => $role_id)); $role_list = XAdminiAcl::RoleMenu(); if ($_POST) { $RoleAttr = $_POST['Role']; if (AdminGroup::model()->updateByPk($role_id, array('group_name' => $RoleAttr['group_name'], 'acl' => implode(',', $RoleAttr['acl'])))) { $this->redirect('?r=desktop/role/update&role_id=' . $role_id . '&save=update&result=success'); } else { $this->redirect('?r=desktop/role/update&role_id=' . $role_id . '&save=update&result=fail'); } } $role_row['acl'] = explode(',', $role_row['acl']); $param['save'] = $param['result'] = ''; if (isset($_GET['save'])) { $param['save'] = $_GET['save']; } if (isset($_GET['result'])) { $param['result'] = $_GET['result']; } $this->render('update', array('role_row' => $role_row, 'role_list' => $role_list, 'param' => $param)); }