示例#1
0
 /**
  * @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();
 }