/** * 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]); } }
/** * Создаем новую запись. * В случае успеха, пользователь будет перенаправлен на "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]); } }
/** * Регистрация пользователя * * @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; }
/** * 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; }
/** * Регистрация пользователя * @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]); }