/** * Finds the Member model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Member the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Member::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
public function actionView($id = 0) { $this->layout = false; if ($id) { $member = Member::findOne($id); if ($member !== null) { //编辑场景 $member->setScenario('update'); } else { return '未找到数据~'; } } else { $member = new Member(); //注册场景 $member->setScenario('register'); } //Post提交 if (Yii::$app->request->getIsPost()) { $member->setAttributes(Yii::$app->request->post()); $member->photo = UploadedFile::getInstanceByName('photo'); Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; if ($member->validate()) { //通过验证 /** * 判断是否选择了文件上传 * 如果未通过注销当前attributes,这里主要是兼容update场景 */ if ($member->photo) { if (!file_exists('uploads/')) { mkdir('uploads/', '777'); } $filename = time() . '.' . $member->photo->extension; $member->photo->saveAs('uploads/' . $filename); $member->photo = 'uploads/' . $filename; } else { unset($member->photo); } $result = $member->save(); if ($result) { Yii::$app->response->data = ['status' => 200, 'message' => '保存成功']; } else { Yii::$app->response->data = ['status' => 202, 'message' => '保存失败']; } } else { //验证未通过 Yii::$app->response->data = ['status' => 201, 'message' => $member->getErrors()]; } return; } //创建视图 return $this->render('view', ['user' => $member]); }
/** * Creates a new Code model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($poll_id, $member_id) { $member = Member::findOne($member_id); if ($member) { if ($member->hasValidCode()) { $code = $member->getValidCode(); $code->invalidate(); $code->save(); } Code::generateCode($poll_id, $member_id)->save(); } // else { //Yii::$app->getSession()->setFlash('error', 'This member already has a valid voting code'); //} return $this->redirect(PollUrl::toRoute(['member/view', 'poll_id' => $poll_id, 'id' => $member_id])); }
public function actionProfile() { $session = new Session(); $session->open(); $id = $session->get('member_id'); $member = Member::findOne($id); if (!empty($_POST)) { $member->name = $_POST['Member']['name']; $member->username = $_POST['Member']['username']; $member->password = $_POST['Member']['password']; if ($member->save()) { $session->setFlash('message', 'Update member info success.'); return $this->redirect(['profile']); } } return $this->render('//Frontend/Profile', ['member' => $member]); }
/** * 个人简历修改 */ public function actionUpd_resume() { $id = $_REQUEST['id']; $resume = Resume::findOne($id); //根据用户id修改用户名 $member_model = Member::findOne($resume->member_id); $member_model->member_name = $_POST['member_name']; $member_model->member_phone = $_POST['member_phone']; $member_model->id_card = $_POST['id_card']; $member_model->save(); //添加resume简历信息 $resume->education = $_POST['education']; $resume->work_years = $_POST['work_years']; $resume->now_status = $_POST['now_status']; $resume->addtime = date('Y-m-d H:i:s', time()); $resume->sex = $_POST['sex']; $resume->age = $_POST['age']; $resume->happybirthday = $_POST['happybirthday']; if ($resume->save()) { $data['status'] = '200'; $data['msg'] = 'success'; $data['data'] = ''; } else { $data['status'] = '100'; $data['msg'] = 'err'; $data['data'] = ''; } echo json_encode($data); }