/** * @return string * 编辑用户 */ public function actionEditUser() { $auth = \Yii::$app->authManager; $request = \Yii::$app->request; $userModel = new User(); $user = $userModel->getFindUser(['id' => $request->get('id')]); $userRole = $auth->getAssignments($request->get('id')); $roleList = $auth->getRoles(); //用户已有角色处理 $list = array(); foreach ($roleList as $key => $val) { if (!empty($userRole) && array_key_exists($key, $userRole)) { $list[$key] = 1; } else { $list[$key] = 0; } } if ($request->post()) { if ($userModel->editUser($request->post())) { $this->__success('更新成功', 'list-user'); } else { $this->__error('更新失败'); } } $this->assign('user', $user); $this->assign('list', $list); return $this->render(); }