FastAdmin新手教程

FastAdmin是一款基于ThinkPHP+Bootstrap的极速后台开发框架。

1、主要特性

  • 基于Auth验证的权限管理系统
    • 支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置
    • 支持单管理员多角色
    • 支持管理子级数据或个人数据
  • 强大的一键生成功能
    • 一键生成CRUD,包括控制器、模型、视图、JS、语言包、菜单、回收站等
    • 一键压缩打包JS和CSS文件,一键CDN静态资源部署
    • 一键生成控制器菜单和规则
    • 一键生成API接口文档
  • 完善的前端功能组件开发
    • 基于AdminLTE二次开发
    • 基于Bootstrap开发,自适应手机、平板、PC
    • 基于RequireJS进行JS模块管理,按需加载
    • 基于Less进行样式开发
  • 强大的插件扩展功能,在线安装卸载升级插件
  • 通用的会员模块和API模块
  • 共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证
  • 二级域名部署支持,同时域名支持绑定到应用插件
  • 多语言支持,服务端及客户端支持
  • 支持大文件分片上传、剪切板粘贴上传、拖拽上传,进度条显示,图片上传前压缩
  • 支持表格固定列、固定表头、跨页选择、Excel导出、模板渲染等功能
  • 强大的第三方应用模块支持(CMSCRM企业网站管理系统知识库文档系统在线投票系统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版本,看自己的喜欢了。

若有需要二开的,可以联系我

相关推荐
h7ml20 小时前
查券返利机器人的OCR识别集成:Java Tesseract+OpenCV优化图片验证码的自动解析方案
java·机器人·ocr
野犬寒鸦20 小时前
从零起步学习并发编程 || 第五章:悲观锁与乐观锁的思想与实现及实战应用与问题
java·服务器·数据库·学习·语言模型
Volunteer Technology20 小时前
Sentinel的限流算法
java·python·算法
岁岁种桃花儿20 小时前
SpringCloud从入门到上天:Nacos做微服务注册中心
java·spring cloud·微服务
jdyzzy20 小时前
什么是 JIT 精益生产模式?它与传统的生产管控方式有何不同?
java·大数据·人工智能·jit
Chasmれ20 小时前
Spring Boot 1.x(基于Spring 4)中使用Java 8实现Token
java·spring boot·spring
froginwe1120 小时前
Python 条件语句
开发语言
汤姆yu20 小时前
2026基于springboot的在线招聘系统
java·spring boot·后端
七夜zippoe20 小时前
Python统计分析实战:从描述统计到假设检验的完整指南
开发语言·python·统计分析·置信区间·概率分布
2601_9491465320 小时前
Python语音通知API示例代码汇总:基于Requests库的语音接口调用实战
开发语言·python