Yii2:如何在不同的数据库表中登录前端和后端?

问题描述 投票:3回答:1

在yii2高级模板中,已经有用户注册mysql。 当我注册它时,在users新记录中插入。 无论我在/frontend/backend ,我都可以通过users登录。

我想创建新表admins只有管理员。 但是如何告诉yii2检查admins而不是/backend users

php mysql yii2 yii2-advanced-app
1个回答
5
投票

您可以在后端/前端配置中设置不同的identityClass。

在后端配置中 - 您必须重置您的用户组件,如下所示:

'user' => [
    'class' => 'yii\web\User', // basic class
    'identityClass' => 'common\models\Admin', // your admin model
    'enableAutoLogin' => true,
    'loginUrl' => '/admin/backend/login',
],

像这样设置你的身份类:

class Admin extends ActiveRecord implements IdentityInterface
© www.soinside.com 2019 - 2024. All rights reserved.