• 技术文章 >后端开发 >php教程

    yii2中user的用法介绍(附代码)

    不言不言2018-07-24 09:36:46原创1392
    这篇文章分享给大家的内容是关于yii2-user 使用方式,内容很有参考价值,希望可以帮到有需要的小伙伴。

    yii2-user 使用方式

    user models

    <?php
    
    namespace app\models;
    
    use dektrium\user\models\User as BaseUser;
    
    use Yii;
    class User extends BaseUser  // 这记得要继承
    {
    
    }

    配置 web.php components

        'user' => [
            'identityClass' => 'app\models\User',
            'loginUrl' => ['site/login'],
            'enableAutoLogin' => true,
        ],

    配置 web.php modules

        'modules' => [
            'v1' => [
                'class' => 'app\modules\v1\Module',
            ],
            'admin' => [
                'class' => 'mdm\admin\Module',
                'layout' => 'left-menu',//yii2-admin的导航菜单
                
            ],
            // 'rbac' => 'dektrium\rbac\RbacWebModule',
            'rbac' => [
                'class' => 'dektrium\rbac\Module',
            ],
            'user' => [
                'class' => 'dektrium\user\Module',
                'enableRegistration' => false,
                'enableConfirmation' => false,
                'enableUnconfirmedLogin' => true,
                'enablePasswordRecovery' => true,
                'confirmWithin' => 21600,
                'rememberFor' => 1209600, //如果没有点击记住密码则默认保持1天的登录时间
                'admins' => ['admin'],
                'modelMap' => [
                    'User' => 'app\models\User',
                    // 'Profile' => 'app\models\Profile',
                ],
            ],
        ],

    使用

    Yii::$app->user->login($user, $duration);
    此时可以

    在全局可以直接获取用户的信息

    获取id

    Yii::$app->user->identity->id

    获取用户名

    Yii::$app->user->identity->name

    相关推荐:

    Laravel管道的深入解析(代码)

    PHP自定义递归函数如何实现数组转JSON的功能

    以上就是yii2中user的用法介绍(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii-user yii2 php
    上一篇:PHP变量如何定义以及PHP的工作原理是什么? 下一篇:如何升级PHP7操作MongoDB的方法介绍
    大前端线上培训班

    相关文章推荐

    • 分享一份PHP开发内部规范• php session有关问题 • 同一个程序里 二个顶级域名如果共享COOKIE • 网页静态化,几时静 • Jquery应验表单

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网