yii2x / yii2-user
YII2 用户扩展
dev-master
2017-05-14 17:43 UTC
Requires
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-29 02:58:11 UTC
README
YII2 用户扩展
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist yii2x/yii2-user "@dev"
或
"yii2x/yii2-user": "@dev"
将以下内容添加到您的 composer.json 文件的 require 部分。
使用方法
一旦安装了扩展,只需通过配置应用程序控制器映射和 URL 管理器在您的代码中使用它即可
'components' => [ ... 'urlManager' => [ 'enablePrettyUrl' => true, 'enableStrictParsing' => false, 'showScriptName' => false, 'rules' => [ '/signin' => '/auth/signin', '/signout' => '/auth/signout', '/signup' => '/auth/signup', '/registration/<token>' => '/auth/registration', '/password-request' => '/auth/passwordrequest', '/password-reset/<token>' => '/auth/passwordreset', '/username-request' => '/auth/usernamerequest', '/username-view/<token>' => '/auth/usernameview', ... ] ], ... ], 'controllerMap' => [ 'auth' => '\yii2x\user\controllers\AuthController' ],
控制器
class AuthController extends Controller { /** * @inheritdoc */ public function actions() { return [ 'signin' => [ 'class' => '\yii2x\user\actions\SigninAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/signin' ], 'signout' => [ 'class' => '\yii2x\user\actions\SignoutAction', ], 'signup' => [ 'class' => '\yii2x\user\actions\SignupAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/signup' ], 'registration' => [ 'class' => '\yii2x\user\actions\RegistrationAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/registration' ], 'passwordrequest' => [ 'class' => '\yii2x\user\actions\PasswordRequestAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/password_request' ], 'passwordreset' => [ 'class' => '\yii2x\user\actions\PasswordResetAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/password_reset' ], 'usernamerequest' => [ 'class' => '\yii2x\user\actions\UsernameRequestAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/username_request' ], 'usernameview' => [ 'class' => '\yii2x\user\actions\UsernameViewAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/username_view' ], 'message' => [ 'class' => '\yii2x\user\actions\MessageAction', 'view' => '@vendor/yii2x/yii2-user/views/auth/message' ], ]; } }
小部件
<?php use yii2x\user\widgets\SigninForm; ?> <?= SigninForm::widget([ 'model' => $model, ]) ?>
迁移
yii migrate --migrationPath="vendor/yii2x/yii2-user/migrations"