コード例 #1
0
ファイル: LoginForm.php プロジェクト: axiles89/amop
 /**
  * Получение пользователя по почте
  * @return array|bool|null|\yii\db\ActiveRecord
  */
 protected function getUser()
 {
     if ($this->_user === false) {
         $this->_user = User::find()->where(['email' => $this->email])->one();
     }
     return $this->_user;
 }
コード例 #2
0
ファイル: LoginController.php プロジェクト: axiles89/amop
 public function actionRegister()
 {
     $model = new User(['scenario' => User::SCENARIO_REGISTER]);
     if (\Yii::$app->request->isPost and $model->load(\Yii::$app->request->post())) {
         $model->imageAvatar = UploadedFile::getInstance($model, 'imageAvatar');
         if ($model->validate()) {
             if ($model->imageAvatar) {
                 $model->imageAvatar->saveAs('image/avatar/' . $model->login . '.jpg');
                 $model->avatar = $model->login . '.jpg';
                 $imagine = Image::thumbnail("image/avatar/" . $model->login . ".jpg", 150, 150)->save("image/avatar/mini-" . $model->login . ".jpg");
                 $model->imageAvatar = '';
             }
             $model->save();
             \Yii::$app->user->login($model);
             \Yii::$app->response->redirect('/site/index')->send();
         }
     }
     return $this->render('register.tpl', array('model' => $model));
 }
コード例 #3
0
ファイル: Project.php プロジェクト: axiles89/amop
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getStaff()
 {
     return $this->hasOne(User::className(), ['id' => 'staff_id']);
 }