本文整理汇总了PHP中frontend\models\SignupForm::signup方法的典型用法代码示例。如果您正苦于以下问题:PHP SignupForm::signup方法的具体用法?PHP SignupForm::signup怎么用?PHP SignupForm::signup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类frontend\models\SignupForm
的用法示例。
在下文中一共展示了SignupForm::signup方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionSignup
public function actionSignup()
{
if (!Yii::$app->user->isGuest) {
return $this->goBack();
}
//new a signup model here
$signUpModel = new SignupForm();
if (Yii::$app->request->post()) {
//load all the data from post into model
if ($signUpModel->load(Yii::$app->request->post())) {
//if successed
if ($user = $signUpModel->signup()) {
if (Yii::$app->getUser()->login($user)) {
//sent a eamil for validation
$mail = Yii::$app->mailer->compose();
$mail->setTo($user->username);
$mail->setSubject("账号激活");
$validate_url = 'http://localhost/project_colfans/yii2forcolfans/frontend/web/site/validateaccount?user=' . $user->id . '&validation=' . $user->validation;
$mail->setHtmlBody('点击下方链接激活账号,如果您并没有在Colfans注册账号,请忽略此邮件<a style="color:#4383E5;font-size:16px;" href="' . $validate_url . '" target="_blank">点这里</a>');
$mail->send();
$this->redirect(['index', 'message' => 'newaccount', 'email' => $user->username]);
}
}
}
}
return $this->render('signup', ['signUpModel' => $signUpModel]);
}
示例2: createManager
public function createManager()
{
/*echo "Title = ". $this->title. "</br>";
echo "Description = ".$this->description. "</br>";
echo "Password = ".$this->password. "</br>";
echo "ShopID = ".$this->shop_id. "</br>";*/
$UserAsManager = new SignupForm();
$UserAsManager->password = $this->password;
$UserAsManager->email = $this->email;
$UserAsManager->firmname = '';
$user = $UserAsManager->signup(false);
if ($user) {
$this->userID = $user->id;
$manager = new Manager();
$manager->title = $this->title;
$manager->shop_id = $this->shop_id;
$manager->description = $this->description;
$manager->user_id = $this->userID;
//$manager->ssid = helper::getSsid();
if ($manager->save(true)) {
$this->id = $manager->id;
return true;
} else {
return false;
}
} else {
return false;
}
}
示例3: actionCreate
/**
* Creates a new UserInfo model.
* If creation is successful, the browser will be redirected to the 'view' page.
* @return mixed
*/
public function actionCreate()
{
$model = new UserInfo();
$modelSignUp = new SignupForm();
$arrSingup = Yii::$app->request->post("SignupForm");
$modelSignUp->username = $arrSingup["username"];
$modelSignUp->password = $arrSingup["password"];
$modelSignUp->email = $arrSingup["email"];
$arrUserInfo = Yii::$app->request->post("UserInfo");
$model->load(Yii::$app->request->post());
$user = $modelSignUp->signup();
if ($user !== null) {
$model = $this->findModel($user->id);
$model->first_name = $arrUserInfo["first_name"];
$model->last_name = $arrUserInfo["last_name"];
$model->full_name = $arrUserInfo["full_name"];
$model->phone = $arrUserInfo["phone"];
$model->position = $arrUserInfo["position"];
$model->manager = $arrUserInfo["manager"];
if ($model->save()) {
return $this->redirect(['view', 'id' => $model->user_id]);
}
}
return $this->render('create', ['model' => $model, 'modelSignUp' => $modelSignUp]);
}
示例4: actionCreate
public function actionCreate()
{
$model = new SignupForm();
$parseData['model'] = $model;
// get user types
$types = $model->_types;
$role = new Role();
if ($role->isAdmin) {
foreach ($types as $key => $value) {
if ($value['value'] == User::TYPE_ADMIN) {
unset($types[$key]);
}
}
}
$parseData['types'] = $model->_prepareDataSelect($types, 'value', 'label');
$post = Yii::$app->request->post();
if ($post) {
$model->load(Yii::$app->request->post());
if ($model->validate()) {
$model->signup();
return $this->redirect(['index']);
} else {
$parseData['errors'] = $model->getErrors();
}
}
return $this->render('create', $parseData);
}
示例5: actionCreate
/**
* 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 SignupForm();
if ($model->load(Yii::$app->request->post()) && $model->signup()) {
return $this->redirect(['index']);
} else {
return $this->render('create', ['model' => $model]);
}
}
示例6: testNotCorrectSignup
public function testNotCorrectSignup()
{
$model = new SignupForm(['username' => 'troy.becker', 'email' => 'nicolas.dianna@hotmail.com', 'password' => 'some_password']);
expect_not($model->signup());
expect_that($model->getErrors('username'));
expect_that($model->getErrors('email'));
expect($model->getFirstError('username'))->equals('This username has already been taken.');
expect($model->getFirstError('email'))->equals('This email address has already been taken.');
}
示例7: actionCreateuser
/**
* Creates a new User for current Tenant.
* If creation is successful, the browser will be redirected to Tenant 'view' page.
* @return mixed
*/
public function actionCreateuser()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
return $this->actionView($model->tenant_id);
}
}
return $this->render('createuser', ['model' => $model]);
}
示例8: actionSignupSubmit
public function actionSignupSubmit()
{
Yii::$app->response->format = Response::FORMAT_JSON;
$model = new SignupForm();
if ($model->load(["SignupForm" => Yii::$app->request->post()]) && ($user = $model->signup())) {
if (Yii::$app->getUser()->login($user)) {
return ["code" => 200, "msg" => "注册成功!"];
}
}
return ["code" => 300, "msg" => "注册失败", "errors" => $model->errors];
}
示例9: actionSignup
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', ['model' => $model]);
}
示例10: saveMember
public function saveMember($event)
{
/** @var \modules\member\models\VerificationCode $verificationCode */
/** @var Event $event */
$verificationCode = $event->sender;
$phone = $verificationCode->field;
if (wanhunet::$app->user->isGuest) {
$model = new SignupForm();
$model->load(['username' => $phone, 'phone' => $phone, 'password' => wanhunet::$app->request->post('password')]);
$model->signup();
}
}
示例11: actionSignup
/**
* Регистрация
* @return string|\yii\web\Response
*/
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return \Yii::$app->getResponse()->redirect(Yii::$app->params['backend_url']);
}
}
}
return $this->render('signup', ['model' => $model]);
}
示例12: actionSignup
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
Yii::$app->getSession()->setFlash('success', '申请注册成功,请耐心等待账号激活');
return $this->goHome();
}
}
}
return $this->render('signup', ['model' => $model]);
}
示例13: actionRegister
public function actionRegister()
{
$model = new SignupForm();
//if($model->load(\Yii::$app->request->post()) && $model->validate())
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('register', ['model' => $model]);
}
示例14: actionSignup
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
Yii::$app->db->createCommand()->insert('{{%user_profile}}', ['user_id' => $user->id])->execute();
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', ['model' => $model]);
}
示例15: actionSignup
public function actionSignup()
{
$this->title = '用户注册' . ' - ' . Yii::$app->name;
$this->description = '';
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', ['model' => $model]);
}