コード例 #1
0
 /**
  * Creates a new User model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new User();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
コード例 #2
0
 /**
  * Создаем новую запись.
  * В случае успеха, пользователь будет перенаправлен на "view" метод.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new User(['scenario' => 'admin-create']);
     $roleArray = User::getRoleArray();
     $statusArray = User::getStatusArray();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model, 'roleArray' => $roleArray, 'statusArray' => $statusArray]);
     }
 }
コード例 #3
0
ファイル: SignupForm.php プロジェクト: alexandrSS/site.loc
 /**
  * Регистрация пользователя
  *
  * @return User|null сохранить модель или null при ошибке сохранения
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->save();
         return $user;
     }
     return null;
 }
コード例 #4
0
ファイル: SignupForm.php プロジェクト: samlx/Bulk
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->phone = $this->phone;
         $this->password = rand(100000, 999999);
         //Yii::$app->security->generateRandomString(6);
         $user->setTempPassword($this->password);
         $user->setPassword($this->password);
         $user->generateAuthKey();
         if ($user->save()) {
             return $user;
         } else {
             die($user);
         }
     }
     return null;
 }
コード例 #5
0
 /**
  * Регистрация пользователя
  * @return string|\yii\web\Response
  */
 public function actionSignup()
 {
     $model = new User(['scenario' => 'signup']);
     // Обработчи отправляющий сообщение с ключем активации на e-mail
     if ($this->module->activeAfterRegistration === false) {
         $model->on(User::EVENT_AFTER_INSERT, [$this->module, 'onSignup']);
     }
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         //
         if ($this->module->activeAfterRegistration === false) {
             Yii::$app->session->setFlash('success', Yii::t('user', 'Учётная запись была успешно создана. Через несколько секунд вам на почту будет отправлен код для активации аккаунта. В случае если письмо не пришло в течении 15 минут, вы можете заново запросить отправку ключа по данной <a href="{url}">ссылке</a>. Спасибо!', ['url' => Url::toRoute('resend')]));
         } else {
             // Авторизируем пользователя
             Yii::$app->getUser()->login($model);
             // Сообщаем, что регистрация прошла успешно
             Yii::$app->session->setFlash('success', Yii::t('users', 'Учётная запись была успешно создана!'));
         }
         // Возвращаем пользователя на главную
         return $this->goHome();
     }
     // Рендерим представление
     return $this->render('signup', ['model' => $model]);
 }