Browse Source

1:添加注释;2:使用数组加载模型属性

master
kuangweijian 3 years ago
parent
commit
0f3e025fa1
  1. 1
      .gitignore
  2. 20
      example/UserLogin.php
  3. 21
      example/UserRegister.php
  4. 0
      examples/my-class.php
  5. 22
      examples/user-login.php
  6. 24
      examples/user-register.php
  7. 2
      src/MyClass.php
  8. 11
      src/UserInput.php

1
.gitignore

@ -1,3 +1,2 @@
/vendor
composer.lock
test.gitinore

20
example/UserLogin.php

@ -1,20 +0,0 @@
<?php
namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php';
use Wiggins\MyProject\UserInput;
$obj=new UserInput(['scenario'=>'login']);
$obj->name='kuangweijian';
// $obj->email="12345678@qq.com";
$obj->password="123456546";
if($obj->validate()){
echo "login succ".PHP_EOL;
}else{
echo "login failed".PHP_EOL;
print_r($obj->getErrors());
}
?>

21
example/UserRegister.php

@ -1,21 +0,0 @@
<?php
namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php';
use Wiggins\MyProject\UserInput;
$obj=new UserInput(['scenario'=>'register']);
$obj->name='kuangweiian';
$obj->email="12345678@qq.com";
$obj->password="1234567890";
$obj->pwdConfirm="1234567890";
if($obj->validate()){
echo "register succ".PHP_EOL;
}else{
echo "register failed".PHP_EOL;
print_r($obj->getErrors());
}
?>

example/MyClassTest.php → examples/my-class.php

22
examples/user-login.php

@ -0,0 +1,22 @@
<?php
namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\UserInput;
$model=new UserInput(['scenario'=>'login']);
$inputDate=[
"name" => "kuangweijian",
"password" => "123456546",
];
$model->load(["UserInput"=>$inputDate],"UserInput");
if($model->validate()){
echo "login succ".PHP_EOL;
}else{
echo "login failed".PHP_EOL;
print_r($model->getErrors());
}
?>

24
examples/user-register.php

@ -0,0 +1,24 @@
<?php
namespace Wiggins\MyProject\Example;
require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use Wiggins\MyProject\UserInput;
$model=new UserInput(['scenario'=>'register']);
$inputDate=[
"name" => "kuangweiian",
"email" => "12345678@qq.com",
"password" => "1234567890",
"pwdConfirm"=> "1234567890",
];
$model->load(["UserInput"=>$inputDate],"UserInput");
if($model->validate()){
echo "register succ".PHP_EOL;
}else{
echo "register failed".PHP_EOL;
print_r($model->getErrors());
}
?>

2
src/MyClass.php

@ -1,8 +1,6 @@
<?php
namespace Wiggins\MyProject; //定义当前文件MyClass.php的代码的命名空间
require '../vendor/autoload.php'; //自动加载vendor中的依赖
//use dependencyName\ClassName;
//your codes ...

11
src/UserInput.php

@ -1,12 +1,15 @@
<?php
namespace Wiggins\MyProject;
require __DIR__.'/../vendor/autoload.php';
require __DIR__.'/../vendor/yiisoft/yii2/Yii.php';
use yii\base\Model;
//定义一个模型
/**
* 用户注册或登录场景模型
* @name string 用户名
* @eamil string 用户邮箱
* @password string 用户密码
* @pwdConfirm string 确认密码
*/
class UserInput extends Model
{
public $name;

Loading…
Cancel
Save