public function actionRegister() { if (Yii::$app->request->isPost) { $model = new \app\models\table\User(); $request = Yii::$app->request; if (User::findOne(['user_name' => $request->post("username")]) || User::findOne(['user_email' => $request->post("email")])) { Yii::$app->session->setFlash("info", "用户名或邮箱已注册!"); return $this->redirect(['user/register']); } else { $model->user_name = $request->post("username"); $model->user_password = $request->post("password"); $model->user_email = $request->post("email"); $model->create_time = (string) time(); $model->last_login_time = (string) time(); $model->last_login_ip = $request->userIP; $model->login_times = 0; $model->user_role = "USER"; $model->user_password = Yii::$app->getSecurity()->generatePasswordHash($request->post("password")); $model->auth_key = Yii::$app->security->generateRandomString(); $model->expire = (string) (time() + 3600 * 24 * 7); if ($model->validate() && $model->save()) { Yii::$app->session->setFlash("info", "注册成功!您有七天免费使用期"); return $this->redirect(['user/login']); } else { Yii::$app->session->setFlash("info", '注册失败'); UHelper::output($model->errors); // throw new ErrorException($model->errors); } } } return $this->renderPartial("register"); }
/** * 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(); $RQ = Yii::$app->request; if ($RQ->isPost) { $model->load(Yii::$app->request->post()); if ($model->isNewRecord) { $model->auth_key = Yii::$app->security->generateRandomString(); } if ($model->save()) { return $this->redirect(['view', 'id' => $model->user_id]); } } else { return $this->render('create', ['model' => $model]); } }