php - Yii 2 基本模板中的多个用户

标签 php yii yii2

我正在寻找答案,但我看到的只是 RBAC 实现,它们在高级模板上。看到这个http://www.yiiframework.com/wiki/771/rbac-super-simple-with-admin-and-user/但它也在高级模板中。

RBAC 对我来说太复杂了,我仍在开始使用基本模板学习更多关于 Yii 2 的知识。

谁能帮我在不使用 RBAC 的情况下在 Yii 2 基本模板中实现多用户?这会有很大的帮助。谢谢。

最佳答案

在 Yii 1.1.x 中应该是相同的概念,您在其中初始化 CWebUser 的两个组件,但这次在 Yii2 中,用户模型(实现身份)是我们将在配置上初始化两次的模型:

'components' => [
    'user' => [
        'identityClass' => 'common\models\User',
        'enableAutoLogin' => true,
    ],
   'admin' => [
        'identityClass' => 'common\models\Admin',
        'enableAutoLogin' => true,
    ],
],

(或者,如果您没有单独的 Admin 数据库表,也可以为 admin 组件使用 common\models\User identityClass。无论如何,它将被实例化为一个单独的对象,并且将具有单独的内容和状态)

这样,您可以:

Yii::$app->user->function()

Yii::$app->admin->function()

关于php - Yii 2 基本模板中的多个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28533682/

相关文章:

php - 如何使用 PHP exec() 获取正在运行的 php 脚本列表?

activerecord - 为什么每个带有activerecord的请求都在做SHOW TABLE?

php - Yii - getActiveFormWidget() 在核心中返回错误类型?

session-variables - 将 $_POST 存储在 Yii2 session 中

yii2 - 在执行任何 Controller 操作之前执行我的代码

javascript - jquery 中的 onclick(function(){}) 和 on ('click' ,function(){}) 函数有什么区别

php - 限制访问我网站上的图像,除非通过我自己的 html

php - Ajax 实时搜索 - 获取 2 个字段而不是 1 个

php - Yii Framework 获取用户数据