gxcok/yii2-admin
Composer 安装命令:
composer require gxcok/yii2-admin
包简介
RBAC Auth manager for Yii2
关键字:
README 文档
README
作者博客
简介
使用的 ace admin 前端框架, 为yii2开发的一个后台模块;
对于二次开发比较方便,包含了基本的后台功能
功能特性
-
包含基本的后台功能
- 管理员管理: 登录、登出、修改密码等
- 菜单管理: 可视化动态菜单、根据权限显示菜单
- 权限管理: 角色、权限、用户的管理
-
使用
yii2自带的RBAC权限管理 -
对于二次开发比较方便
- 定义基本控制器(封装了基本的
CURD操作), 后续开发基于基础控制器继承修改 - 拥有代码生成功能(类似于
gii), 可视化生成代码模板, 简单操作即可生成 控制器controller、模型model, 视图views文件,提高开发效率
- 定义基本控制器(封装了基本的
安装
安装要求
- PHP >= 7.4
- MySQL
全新项目安装
先使用命令安装yii2-app-advanced
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2-advanced
再安装
composer require gxcok/yii2-admin
在已有项目中安装
使用 composer 下载包文件
composer require gxcok/yii2-admin
配置模块信息
在你的 main.php 配置文件中添加下面配置
return [ 'modules' => [ 'admin' => [ 'class' => 'gxcok\admin\Module', // 使用的登录用户组件 'user' => 'admin', // 配置退出登录地址 'logoutUrl' => 'default/logout', // 默认就是default/logout // 验证码验证地址 'captchaAction' => 'default/captcha', // 默认值为null 使用的就是default/captcha ] ], 'components' => [ // 后台登录用户组件信息 'admin' => [ 'class' => 'yii\web\User', 'identityClass' => 'gxcok\admin\models\Admin', 'enableAutoLogin' => true, 'loginUrl' => ['/admin/admin/default/login'], 'idParam' => '_adminId', 'identityCookie' => ['name' => '_admin', 'httpOnly' => true], ], // 后台使用的语言配置信息 'i18n' => [ 'translations' => [ 'admin' => [ 'class' => 'yii\i18n\PhpMessageSource', 'sourceLanguage' => 'en', 'basePath' => '@gxcok/admin/messages' ], ], ], // 配置权限使用数据库 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], ] ];
在你的 params.php 配置文件添加如下配置信息
return [ // 这个配置是为了导入权限信息需要配置的,就是配置后台模块的路径 'admin_rule_prefix' => 'admin', // 登录成功首页是否需要显示其他信息 'projectOpenOther' => true, // 项目信息 'projectName' => 'Yii2 后台管理系统', 'projectTitle' => 'Yii2 后台管理系统', 'companyName' => '<span class="blue bolder"> gxcok </span> Yii2 Admin 项目 © 2025', ];
使用数据库迁移、导入后台所需的数据库信息、需要顺序执行下面命令
需要配置 console
在 console 配置中的 components 组件中加入权限配置信息
return [ 'components' => [ // 权限配置 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], ], ];
- 高级版本的配置文件在
console/config/main.php中
导入权限表信息
php yii migrate --migrationPath=@yii/rbac/migrations
导入后台表信息和默认权限、菜单信息
php yii migrate --migrationPath=@gxcok/admin/migrations
你可以愉快的使用了
访问地址
// 登录地址、域名需要根据你的域名修改
http://localhost/path/to?index.php?r=admin/default/login
默认的账号和密码
-
超级管理员
- username: super
- password: admin123
-
普通管理员
- username: admin
- password: admin888
在自己模块中使用
Yii2 高级版本中使用
定义一个基础控制,其他控制器都继承基础控制器
- 控制器继承
gxcok\admin\controllers\Controller- 定义控制器使用的布局文件为
@gxcok/admin/views/layouts/main - 定义上传文件表单类使用自己的 ,例如:
backend\models\forms\UploadForm
- 定义控制器使用的布局文件为
- 如果要记录操作日志和权限验证,定义行为
-
记录日志行为类:
gxcok\admin\behaviors\Logging默认只会记录: create, update, delete, delete-all, editable, upload 操作的日志, 需要添加或者修改,定义
needLogActions属性 -
权限验证行为类:
yii\filters\AccessControl
-
例子:
namespace backend\controllers; use gxcok\admin\behaviors\Logging; use gxcok\admin\controllers\Controller as BaseController; use yii\filters\AccessControl; /** * Class Controller 后台的基础控制器 * @package backend\controllers */ class Controller extends BaseController { /** * @var string 使用 yii2-admin 的布局 */ public $layout = '@gxcok/admin/views/layouts/main'; /** * @var string 使用自己定义的上传文件处理表单 */ public $uploadFromClass = 'backend\models\forms\UploadForm'; /** * 定义使用的行为 * * @return array */ public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'permissions' => [$this->action->getUniqueId()], ], ], ], 'logging' => [ 'class' => Logging::className(), ], ]; } }
后台预览
gxcok/yii2-admin 适用场景与选型建议
gxcok/yii2-admin 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 07 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「admin」 「auth」 「rbac」 「yii2」 「ace-admin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 gxcok/yii2-admin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 gxcok/yii2-admin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 gxcok/yii2-admin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel Multiauth package
2lenet/EasyAdminPlusBundle
A lightweight and powerful OAuth 2.0 authorization and resource server library with support for all the core specification grants. This library will allow you to secure your API with OAuth and allow your applications users to approve apps that want to access their data from your API.
Analysis module for finding problematical shop data.
This package provides a flexible way to add Role-based Permissions to Laravel 6.x
Email Toolkit Plugin for CakePHP
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 19
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2025-07-23