diff --git a/examples/user-login.php b/examples/user-login.php index 1e3ed85..3eb675b 100644 --- a/examples/user-login.php +++ b/examples/user-login.php @@ -2,19 +2,18 @@ namespace Wiggins\MyProject\Example; require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; - use Wiggins\MyProject\Models\UserInput; + use Wiggins\MyProject\UserInput; - /*创建登陆场景的对象*/ $model=new UserInput(['scenario'=>'login']); - /*创建数组,用load()加载属性*/ + //输入 $inputDate=[ "name" => "kuangweijian", "password" => "123456546", ]; - $model->load($inputDate,''); + $model->setAttributes($inputDate); - /*判断属性是否符合规则*/ + //输出 if($model->validate()){ echo "login succ".PHP_EOL; }else{ diff --git a/examples/user-register.php b/examples/user-register.php index d98ac1c..82812d7 100644 --- a/examples/user-register.php +++ b/examples/user-register.php @@ -2,12 +2,11 @@ namespace Wiggins\MyProject\Example; require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; - use Wiggins\MyProject\Models\UserInput; + use Wiggins\MyProject\UserInput; - /*创建注册场景的对象*/ $model=new UserInput(['scenario'=>'register']); - /*创建数组,用load()加载属性*/ + //输入 $inputDate=[ "name" => "kuangweiian", "email" => "12345678@qq.com", @@ -16,7 +15,7 @@ ]; $model->load($inputDate,''); - /*判断属性是否符合规则*/ + //输出 if($model->validate()){ echo "register succ".PHP_EOL; }else{ diff --git a/src/UserInput.php b/src/UserInput.php index 5e40ea9..3e0c919 100644 --- a/src/UserInput.php +++ b/src/UserInput.php @@ -1,23 +1,43 @@ + * @since 1.0.0 + */ class UserInput extends Model { + /** + * @var string 姓名 + */ + public $name; + + /** + * @var string 邮件 + */ + public $email; - public $name; //@var string 姓名 - public $email; //@var string 邮箱 - public $password; //@var string 密码 - public $pwdConfirm; //@var string 确认密码 + /** + * @var string 密码 + */ + public $password; + + /** + * @var string 确认密码 + */ + public $pwdConfirm; /** - * @scenario 登陆场景 - */ + * 登录场景 + */ const SCENARIO_LOGIN = 'login'; + /** - * @scenario 注册场景 - */ + * 注册场景 + */ const SCENARIO_REGISTER = 'register'; @@ -44,8 +64,6 @@ return[ //用户名长度 ['name','string','length'=>[3,20],'message'=>'用户名长度为3至20个字符'], - //用户名唯一性 - //['name','unique'], //邮件格式 ['email','email'], //密码格式