public function actionRegisterStore() { $this->layout = 't2/main'; $userModel = new SignupForm(); $storeModel = new Store(); $user_id = 0; if ($userModel->load(Yii::$app->request->post()) && $storeModel->load(Yii::$app->request->post())) { // print_r($storeModel->validate()); exit; if (Yii::$app->user->isGuest) { if ($userModel->validate() && ($user = $userModel->signup())) { $user_id = $user->id; } else { return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); } } else { $user_id = \Yii::$app->user->identity->id; } $store_img = UploadedFile::getInstances($storeModel, 'file'); if ($storeModel->validate()) { if (!empty($store_img)) { $storeModel->file = $store_img[0]; $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension; $image_path = Yii::getAlias('@frontend') . '/web/uploads' . $image_name; $storeModel->file->saveAs($image_path); $storeModel->store_picture = $image_name; } if ($storeModel->save()) { $store_id = $storeModel->store_id; $userStore = new UserStore(); $userStore->user_id = $user_id; $userStore->store_id = $store_id; $userStore->save(); return $this->redirect(Yii::$app->urlManager->getBaseUrl() . '/backend/web/'); } else { print_r($storeModel->error); exit; } // } } else { print_r($storeModel->errors); exit; return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); } echo '<pre>'; print_r($storeModel); print_r($store_img); exit; } // $store_img = UploadedFile::getInstances($storeModel, 'file'); // $storeModel->file = $store_img[0]; // if($storeModel->validate()) { // if(!empty($store_img)){ // $image_name = '/store/' . $storeModel->file->baseName . '_' . time() . '.' . $storeModel->file->extension; // $image_path = Yii::getAlias('@frontend'). '/web/uploads' . $image_name; // $storeModel->file->saveAs( $image_path); // $storeModel->store_picture = $image_name; // if($storeModel->save()) { // $store_id = $storeModel->store_id; // $user_id = \Yii::$app->user->identity->id; // echo $store_id; // echo $user_id; // exit; // } // } // // return $this->redirect(['view', 'id' => $model->store_id]); // } else { // // return $this->render('update', [ // // 'model' => $model, // // ]); // } return $this->render('registerStore', ['userModel' => $userModel, 'storeModel' => $storeModel]); }