public function actionEditaddress() { $Area = new Area(); $UserAddress = new UserAddress(); $AreaProvince = $Area->findAllProvince(0); $AddressForm = new AddAddressForm(); $userId = Yii::$app->session->get(FVariable::$session_userId_str); if (!$userId) { return $this->redirect(FVariable::$siteLogin_view); } $userAddressId = Yii::$app->request->get('id'); $EditUserAddress = $UserAddress->findByUserIdEvaluate($userId, $userAddressId); $AddressForm->userName = $EditUserAddress->userName; $AddressForm->provinceId = $EditUserAddress->provinceId; $AddressForm->cityId = $EditUserAddress->cityId; $AddressForm->areaId = $EditUserAddress->areaId; $AreaCity = $Area->findAllCity($AddressForm->provinceId); $AreaArea = $Area->findAllCity($AddressForm->cityId); $AddressForm->detailAddress = $EditUserAddress->detailAddress; $AddressForm->userMobile = $EditUserAddress->userMobile; $AddressForm->userPhone = $EditUserAddress->userPhone; $AddressForm->postNumber = $EditUserAddress->postNumber; $AddressForm->isDefault = $EditUserAddress->isDefault; $editAddressReq = Yii::$app->request; //创建一个请求对象 if ($AddressForm->load($editAddressReq->post())) { if ($AddressForm->validate()) { if (!$AddressForm->isDefault) { $AddressForm->isDefault = 0; } else { $UserAddress->findByUserIdUpdate($userId); } $UserAddress->findByIdEdit($userAddressId, $AddressForm); return $this->redirect(FVariable::$userVipcenter_view); } } return $this->render(FVariable::$userEditAddress_view, ['AddressForm' => $AddressForm, 'AreaProvince' => $AreaProvince, 'AreaCity' => $AreaCity, 'AreaArea' => $AreaArea]); }