在yii2高级模板中,已经有用户使用mysql注册。当我注册时,它会在users
中插入新记录。无论我在/frontend
还是/backend
,我都可以通过users
登录。
我想为管理员创建新的表admins
。但是如何告诉yii2在/backend
中检查admins
而不是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