コード例 #1
0
 /**
  * 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.');
     }
 }
コード例 #2
0
ファイル: IndexController.php プロジェクト: hoogl/phponeday
 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]);
 }
コード例 #3
0
 /**
  * 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]));
 }
コード例 #4
0
 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]);
 }
コード例 #5
0
ファイル: MemberController.php プロジェクト: 877762536/jiekou
 /**
  * 个人简历修改
  */
 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);
 }