yii2中user的用法介紹(附代碼)

來源:互聯網
上載者:User
這篇文章分享給大家的內容是關於yii2-user 使用方式,內容很有參考價值,希望可以幫到有需要的小夥伴。

yii2-user 使用方式

user models

<?phpnamespace 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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.