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

标签 php mysql yii2 yii2-advanced-app

在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/

相关文章:

PHP 脚本检查用户是否已存在于 MySQL 数据库中

mysql - MySQL 中可以进行垂直分区吗?

php - 安装Yii2 : Invalid Parameter – yii\base\InvalidParamException

javascript - yii2:根据操作有条件显示/显示字段

php - 基于可变字符串访问php多维数组键

php - xpath 问题中的上下文节点

php - 如何根据两个表中的id从两个表中选择内容

javascript - 如何使用 PHP 和 Angularjs 过滤 mySQL 中的记录?

mysql - WordPress 多数据库

mysql - Yii2 自然排序