| 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;
 
-     }
 
- }
 
 
  |