在yii2 advanced template中已经有mysql的用户注册。当我注册时,它会在 users
中插入新记录。无论我在 /frontend
或 /backend
中的哪个位置,我都可以通过 users
登录。
我想为管理员创建新表 admins
。但是如何告诉 yii2 检查 admins
而不是 /backend
中的 users
?
最佳答案
您可以在后端/前端配置中设置不同的 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
关于php - Yii2:如何在不同的数据库表中登录前端和后端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399673/