FastAdmin是一款基于ThinkPHP+Bootstrap的极速后台开发框架。
1、主要特性
- 基于
Auth验证的权限管理系统- 支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置
- 支持单管理员多角色
- 支持管理子级数据或个人数据
- 强大的一键生成功能
- 一键生成CRUD,包括控制器、模型、视图、JS、语言包、菜单、回收站等
- 一键压缩打包JS和CSS文件,一键CDN静态资源部署
- 一键生成控制器菜单和规则
- 一键生成API接口文档
- 完善的前端功能组件开发
- 基于
AdminLTE二次开发 - 基于
Bootstrap开发,自适应手机、平板、PC - 基于
RequireJS进行JS模块管理,按需加载 - 基于
Less进行样式开发
- 基于
- 强大的插件扩展功能,在线安装卸载升级插件
- 通用的会员模块和API模块
- 共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证
- 二级域名部署支持,同时域名支持绑定到应用插件
- 多语言支持,服务端及客户端支持
- 支持大文件分片上传、剪切板粘贴上传、拖拽上传,进度条显示,图片上传前压缩
- 支持表格固定列、固定表头、跨页选择、Excel导出、模板渲染等功能
- 强大的第三方应用模块支持(CMS、CRM、企业网站管理系统、知识库文档系统、在线投票系统、B2C商城、B2B2C商城)
- 整合第三方短信接口(阿里云、腾讯云短信)
- 无缝整合第三方云存储(七牛云、阿里云OSS、腾讯云存储、又拍云)功能,支持云储存分片上传
- 第三方富文本编辑器支持(Summernote、百度编辑器)
- 第三方登录(QQ、微信、微博)整合
- 第三方支付(微信、支付宝)无缝整合,微信支持PC端扫码支付
- 丰富的插件应用市场
技术栈链接
ThinkPHP:http://www.thinkphp.cn
AdminLTE:https://adminlte.io
Bootstrap:http://getbootstrap.com
jQuery:http://jquery.com
Bootstrap-table:https://github.com/wenzhixin/bootstrap-table
Nice-validator: https://validator.niceue.com
SelectPage: https://github.com/TerryZ/SelectPage
Layer: https://layuion.com/layer/
DropzoneJS: https://www.dropzonejs.com
2、技术栈
ThinkPHP(基于 ThinkPHP5改造过的**)、Bootstrap、**require.js、MySQL
3、目录结构
mydemo //插件标识
├── application //此文件夹中所有文件会覆盖到根目录的/application文件夹
│ └── admin
│ ├── controller
│ │ └── mydemo //插件标识
│ │ ├── Test1.php //控制器1
│ │ └── Test2.php //控制器2
│ │ ├── lang
│ │ │ └── zh-cn
│ │ │ └── mydemo
│ │ │ ├── test1.php //语言包1
│ │ │ ├── test2.php //语言包2
│ ├── model
│ │ └── mydemo
│ │ ├── Test1.php //模型1
│ │ └── Test2.php //模型2
│ └── view
│ └── mydemo
│ ├── test1 //视图目录1
│ └── test2 //视图目录2
├── assets //此文件夹中所有文件会复制到/public/assets/addons/mydemo文件夹
├── controller //此文件夹为插件控制器目录
├── lang //此文件夹为插件语言包目录
├── model //此文件夹为插件模型目录
├── library //此文件夹为插件类目录(如有)
├── public //此文件夹中所有文件会覆盖到根目录的/public文件夹
│ └── assets
│ └── js
│ └── backend
│ └── mydemo //插件标识
│ ├── test1.js //脚本1
│ └── test2.js //脚本2
├── view //此文件夹为插件视图目录
├── wxapp //此文件夹为微信原生应用源码目录(如有)
├── uniapp //此文件夹为Uniapp源码目录(如有)
├── licenses //此文件夹为版权文件目录(如有)
├── Mydemo.php //此文件为插件核心安装卸载控制器,必需存在,注意首字母大写
├── bootstrap.js //此文件为插件JS启动文件,可选
├── LICENSE //插件版权文件
├── config.html //自定义插件配置视图模板,可选
├── config.php //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,不存在时将不显示`配置`按钮
├── info.ini //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在
├── install.sql //插件数据库安装文件,此文件仅在插件安装时会进行导入,可选
└── testdata.sql //插件测试数据SQL文件,此文件在安装插件时会提示是否导入测试数据,可选
示例图

4、行为事件
| 标签位 | 描述 | 类型说明 |
|---|---|---|
| app_init | 应用初始化标签位 | 系统 |
| app_begin | 应用开始标签位 | 系统 |
| module_init | 模块初始化标签位 | 系统 |
| action_begin | 控制器开始标签位 | 系统 |
| view_filter | 视图输出过滤标签位 | 系统 |
| app_end | 应用结束标签位 | 系统 |
| log_write | 日志write方法标签位 | 系统 |
| log_write_done | 日志写入完成标签位 | 系统 |
| response_end | 输出结束标签位 | 系统 |
| response_send | 响应发送标签位 | 系统 |
| upload_after | 上传成功标签位 | FastAdmin |
| login_init | 登录标签位 | FastAdmin |
| wipecache_after | 清除缓存后标签位 | FastAdmin |
| admin_nologin | 管理员未登录标签位 | FastAdmin |
| admin_nopermission | 管理员无权限标签位 | FastAdmin |
| upload_config_init | 上传配置标签位 | FastAdmin |
| config_init | 系统配置标签位 | FastAdmin |
| user_sidenav_before | 会员中心边栏视图前标签位 | FastAdmin |
| user_sidenav_after | 会员中心边栏视图后标签位 | FastAdmin |
5、 thinkphp5的文档地址
https://www.kancloud.cn/manual/thinkphp5
它基于ThinkPHP5的,但不完全等于,加了一些改造
6、基础框架界面




插件部分才是系统的核心,需要什么系统,下载对应的插件就可以了,需要商城下载商城的插件、需要CMS下载CMS插件,插件还是挺丰富的
7、总结
fastadmin以前用的人还是挺多的,它主要还是基于thinkphp5改造的,目前1.6版本支持PHP7.4,想支持PHP8及以上,一种自己改造一下或者等官方的1.7版本,看自己的喜欢了。
若有需要二开的,可以联系我