예제 #1
0
 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]);
 }