1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- namespace common\modules\user\models;
- use yii\base\Model;
- /**
- * Signup form.
- */
- class SignupForm extends Model
- {
- public $username;
- public $email;
- public $password;
- /**
- * {@inheritdoc}
- */
- public function rules()
- {
- return [
- ['username', 'filter', 'filter' => 'trim'],
- ['username', 'required'],
- ['username', 'unique', 'targetClass' => '\common\modules\user\models\User', 'message' => '用户名已存在'],
- ['username', 'string', 'min' => 2, 'max' => 255],
- ['email', 'filter', 'filter' => 'trim'],
- ['email', 'required'],
- ['email', 'email'],
- ['email', 'string', 'max' => 255],
- ['email', 'unique', 'targetClass' => '\common\modules\user\models\User', 'message' => '邮箱已被注册'],
- ['password', 'required'],
- ['password', 'string', 'min' => 6],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'username' => '用户名',
- 'email' => '邮箱',
- 'password' => '密码',
- ];
- }
- /**
- * 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->email = $this->email;
- $user->setPassword($this->password);
- $user->generateAuthKey();
- if ($user->save()) {
- return $user;
- }
- }
- return;
- }
- }
|