关于Yii2 前后台分离的讨论
Yii2 的高级应用程序模板是前后台分离的,我认真的研究了,我发现yii2 内置了User 组件,以及RBAC组件,该组件系统内置,我现在的需求是 前后台分离,那么后台用户和前台用户以及RBAC都是要分离的,可是我发现我分离后在后台无法管理前台的用户啊,总么办?
回复内容:
Yii2 的高级应用程序模板是前后台分离的,我认真的研究了,我发现yii2 内置了User 组件,以及RBAC组件,该组件系统内置,我现在的需求是 前后台分离,那么后台用户和前台用户以及RBAC都是要分离的,可是我发现我分离后在后台无法管理前台的用户啊,总么办?
可是我发现我分离后在后台无法管理前台的用户啊
不明白为什么管理不了~
好吧,从公用一个 User
组件说起:
yii\web\User
这个组件是可以分开使用的。例如你前后台分别有两个表对应两个ActiveRecord:
<code>class FrontUser extends ActiveRecord implements IdentityInterface { } class BackendUser extends ActiveRecord implements IdentityInterface { } </code>
那从配置开始我们就可以分别在前后台进行区分:
例如,后台配置 user
组件:
<code>'user' => [ 'identityClass' => 'common\models\BackendUser', //指定为后台用户AR ]</code>
而前台则需要指定 identityClass => 'common\models\FrontUser'
即可。
我就是按照你说的这样设置的,但是还是会出现问题,具体表现:前台已登录的用户退出之后,后台已登录的账户也跟着退出了。相应的,后台已登录的账户退出之后,前台已登录的用户也跟着退出了。请问,这是哪里错了?

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

可以通过以下步骤查询 Docker 容器名称:列出所有容器(docker ps)。筛选容器列表(使用 grep 命令)。获取容器名称(位于 "NAMES" 列中)。

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

在 Docker 中启动 MySQL 的过程包含以下步骤:拉取 MySQL 镜像创建并启动容器,设置根用户密码并映射端口验证连接创建数据库和用户授予对数据库的所有权限

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

在 Docker 中创建容器: 1. 拉取镜像: docker pull [镜像名] 2. 创建容器: docker run [选项] [镜像名] [命令] 3. 启动容器: docker start [容器名]

Docker 容器启动步骤:拉取容器镜像:运行 "docker pull [镜像名称]"。创建容器:使用 "docker create [选项] [镜像名称] [命令和参数]"。启动容器:执行 "docker start [容器名称或 ID]"。检查容器状态:通过 "docker ps" 验证容器是否正在运行。
