两天可跑通核心步骤:环境搭建、项目创建、数据库配置、后台启动,四步闭环完成后即具备rbac权限控制基础能力。

别被“七天”吓到,实际核心步骤两天就能跑通。关键不是堆时间,而是踩准节奏——环境搭好、项目建稳、后台能进、权限能配,四步闭环走完,你就已经站在后台开发的起点上了。
一、第一天:装环境 + 创建项目
先确认本地有 PHP(≥7.4)、Composer 和 MySQL。没装?用下面命令快速补上:
- Ubuntu/macOS:
sudo apt install php php-mysql php-curl(Linux)或用 Homebrew 安装 PHP;Windows 推荐 XAMPP 或 WampServer,自带 PHP+MySQL+Apache - 装 Composer:
curl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composer - 创建高级模板项目(带前后台分离):
composer create-project --prefer-dist yiisoft/yii2-app-advanced myadmin - 进入目录执行初始化:
cd myadmin && ./init,选 Development 环境
完成后访问 http://localhost/myadmin/frontend/web/ 能看到 “Congratulations!” 页面,说明基础项目已就位。
二、第二天:配数据库 + 启动后台
打开 common/config/main-local.php,填好你的 MySQL 配置:
'dsn' => 'mysql:host=localhost;dbname=myadmin_db;charset=utf8mb4'-
'username' => 'root','password' => ''(按你本地实际改)
然后在项目根目录运行迁移建表:
-
./yii migrate—— 创建基础表(如 user) - 新建数据库
myadmin_db(用 phpMyAdmin 或命令行CREATE DATABASE myadmin_db CHARACTER SET utf8mb4;)
配置 Web 服务器指向 backend/web 目录,访问 http://localhost/myadmin/backend/web/,能看到登录页——后台骨架已立住。
三、第三天:装 yii2-admin + 初始化权限系统
这才是真正让后台“活起来”的一步:
- 安装插件:
composer require mdmsoft/yii2-admin "~2.0" - 修改
backend/config/main.php,在modules里加:'admin' => ['class' => 'mdm\admin\Module'],
在components里加:'authManager' => ['class' => 'yii\rbac\DbManager'], - 再跑两次迁移:
./yii migrate --migrationPath=@yii/rbac/migrations./yii migrate --migrationPath=@mdm/admin/migrations
完成后访问 http://localhost/myadmin/backend/web/index.php?r=admin,就能进权限管理后台了——菜单、角色、路由、分配全都有。
四、第四天:建角色、绑用户、试权限
不用写代码,全在后台点出来:
- 左侧点【Roles】→【Create Role】,起名
editor,保存 - 点【Permissions】→ 找到
post/*或你自定义的控制器动作(比如article/index),勾选后拖到右边分配给editor - 点【Assignment】→ 找到你注册的测试用户(前台注册一个,或用迁移生成的 admin 用户),把
editor角色分配给他 - 退出重登,该用户就只能看到被授权的菜单和页面了
至此,RBAC 权限控制已真实生效。后面五到七天,可以按需扩展:加 AdminLTE 主题美化界面、配多语言、写自己的 CRUD 模块、接 API、做菜单动态加载……但底子,已经扎稳了。











