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

sir*_*jay 3 php mysql yii2 yii2-advanced-app

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

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

Zei*_*eiZ 5

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

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

'user' => [
    'class' => 'yii\web\User', // basic class
    'identityClass' => 'common\models\Admin', // your admin model
    'enableAutoLogin' => true,
    'loginUrl' => '/admin/backend/login',
],
Run Code Online (Sandbox Code Playgroud)

像这样设置你的身份类:

class Admin extends ActiveRecord implements IdentityInterface
Run Code Online (Sandbox Code Playgroud)