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版本,看自己的喜欢了。

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

相关推荐
曹轲恒7 小时前
Java中断
java·开发语言
xxxmine8 小时前
Java并发wait(timeout)
java
冰冰菜的扣jio8 小时前
Redis缓存问题——一致性问题、事务、持久化
java·spring·mybatis
施棠海8 小时前
监听与回调的三个demo
java·开发语言
時肆4858 小时前
C语言造轮子大赛:从零构建核心组件
c语言·开发语言
赴前尘8 小时前
golang 查看指定版本库所依赖库的版本
开发语言·后端·golang
de之梦-御风9 小时前
【C#.Net】C#开发的未来前景
开发语言·c#·.net
毕设源码-钟学长9 小时前
【开题答辩全过程】以 家政服务平台为例,包含答辩的问题和答案
java
知乎的哥廷根数学学派9 小时前
基于数据驱动的自适应正交小波基优化算法(Python)
开发语言·网络·人工智能·pytorch·python·深度学习·算法
de之梦-御风9 小时前
【C#.Net】C#在工业领域的具体应用场景
开发语言·c#·.net