ホームページ > バックエンド開発 > PHPチュートリアル > yii2 での user の使い方の紹介 (コード付き)

yii2 での user の使い方の紹介 (コード付き)

不言
リリース: 2023-04-03 11:20:02
オリジナル
2880 人が閲覧しました

この記事で共有した内容は yii2-user の使い方に関するもので、非常に参考になる内容ですので、困っている方のお役に立てれば幸いです。

yii2-user 使用方法

ユーザー モデル

<?php

namespace app\models;

use dektrium\user\models\User as BaseUser;

use Yii;
class User extends BaseUser  // 这记得要继承
{

}
ログイン後にコピー

構成 web.php コンポーネント

    &#39;user&#39; => [
        'identityClass' => 'app\models\User',
        'loginUrl' => ['site/login'],
        'enableAutoLogin' => true,
    ],
ログイン後にコピー

構成 web.php モジュール

    '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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート