Browse Source

更改注释

master
kuangweijian 3 years ago
parent
commit
29a919ae50
  1. 9
      examples/user-login.php
  2. 7
      examples/user-register.php
  3. 40
      src/UserInput.php

9
examples/user-login.php

@ -2,19 +2,18 @@
namespace Wiggins\MyProject\Example; namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\Models\UserInput;
use Wiggins\MyProject\UserInput;
/*创建登陆场景的对象*/
$model=new UserInput(['scenario'=>'login']); $model=new UserInput(['scenario'=>'login']);
/*创建数组,用load()加载属性*/
//输入
$inputDate=[ $inputDate=[
"name" => "kuangweijian", "name" => "kuangweijian",
"password" => "123456546", "password" => "123456546",
]; ];
$model->load($inputDate,'');
$model->setAttributes($inputDate);
/*判断属性是否符合规则*/
//输出
if($model->validate()){ if($model->validate()){
echo "login succ".PHP_EOL; echo "login succ".PHP_EOL;
}else{ }else{

7
examples/user-register.php

@ -2,12 +2,11 @@
namespace Wiggins\MyProject\Example; namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php'; require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\Models\UserInput;
use Wiggins\MyProject\UserInput;
/*创建注册场景的对象*/
$model=new UserInput(['scenario'=>'register']); $model=new UserInput(['scenario'=>'register']);
/*创建数组,用load()加载属性*/
//输入
$inputDate=[ $inputDate=[
"name" => "kuangweiian", "name" => "kuangweiian",
"email" => "12345678@qq.com", "email" => "12345678@qq.com",
@ -16,7 +15,7 @@
]; ];
$model->load($inputDate,''); $model->load($inputDate,'');
/*判断属性是否符合规则*/
//输出
if($model->validate()){ if($model->validate()){
echo "register succ".PHP_EOL; echo "register succ".PHP_EOL;
}else{ }else{

40
src/UserInput.php

@ -1,23 +1,43 @@
<?php <?php
namespace Wiggins\MyProject\Models;
namespace Wiggins\MyProject;
use yii\base\Model; use yii\base\Model;
/**
* UserInput类是用于用户登录或注册场景中输入数据
* @author kuangweijian <867034892@qq.com>
* @since 1.0.0
*/
class UserInput extends Model 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'; const SCENARIO_LOGIN = 'login';
/** /**
* @scenario 注册场景
*/
* 注册场景
*/
const SCENARIO_REGISTER = 'register'; const SCENARIO_REGISTER = 'register';
@ -44,8 +64,6 @@
return[ return[
//用户名长度 //用户名长度
['name','string','length'=>[3,20],'message'=>'用户名长度为3至20个字符'], ['name','string','length'=>[3,20],'message'=>'用户名长度为3至20个字符'],
//用户名唯一性
//['name','unique'],
//邮件格式 //邮件格式
['email','email'], ['email','email'],
//密码格式 //密码格式

Loading…
Cancel
Save