我正在寻找答案,但我看到的只是 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/