public function actionProfileImageUpload($user_id = null) { $result = 0; if (Yii::$app->request->isPost) { $profileModel = $this->finder->findProfileById($user_id); if ($profileModel != null && $profileModel->user_id == Yii::$app->user->identity->getId()) { $uploadForm = new UploadForm(); $uploadForm->addSegments(['user', $user_id]); $uploadForm->imageFile = UploadedFile::getInstance($uploadForm, 'imageFile'); if ($uploadForm->upload()) { $profileModel->image_url = $uploadForm->uploadedUrl(); if ($profileModel->save()) { $result = 1; } } } } \Yii::$app->response->format = Response::FORMAT_JSON; \Yii::$app->response->data = ['result' => $result, 'image_url' => $result ? $profileModel->image_url : '']; \Yii::$app->end(); }