yiier/yii2-invite-code

Yii2的邀请码

安装: 127

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

v1 2016-12-11 00:15 UTC

This package is auto-updated.

Last update: 2024-09-25 23:34:16 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Yii2的邀请码

安装

安装此扩展的首选方式是通过Composer

运行以下命令之一:

php composer.phar require --prefer-dist yiier/yii2-invite-code "*"

"yiier/yii2-invite-code": "*"

将以下内容添加到您的composer.json文件的require部分。

使用

mirage数据库

$ php yii migrate --migrationPath=@yiier/inviteCode/migrations/

更改配置

更改console\config\main.php

'params' => $params,
...
'controllerMap' => [
    'gcode' => [
        'class' => 'yiier\inviteCode\GCodeController',
    ]
]

控制台

$ php yii gcode 200

$ php yii gcode

更改表单视图signup.php

// ...
<?= $form->field($model, 'password')->passwordInput() ?>

<?= $form->field($model, 'inviteCode')->textInput() ?>
// ...

更改SignupForm.php

// ...
public $inviteCode;


// ...
public function rules()
{
    return [
        // ...
        ['inviteCode', 'required'],
        ['inviteCode', 'yiier\inviteCode\CodeValidator'],
    ];
}

// ...
public function signup()
{
    // ...
    
    // return $user->save() ? $user : null;
    // after change
    if ($user->save()) {
        InviteCode::useCode($this->inviteCode, $user->id);
        return $user;
    }
    return null;
}