
【基本介绍】
FastAdmin一款简洁强大的后台开发框架应用软件,基于Auth验证的权限管理系统,拥有强大的一键生成功能极速简化你的开发流程,加快自己的项目开发,将手机、平板、PC进行二次开发,均自动适配,无需要担心兼容性问题,非常具有开发潜力。后台采用共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证,支持多语言,视图部分和JS部分仍然共享同一个语言包,语法相同且自动加载。它可以对控制台进行一键生成控制器、模型、视图和js文件,一键生成API文档,一键生成后台权限节点和菜单栏。它基于完善的Auth权限控制管理、无限父子级权限分组、可自由分配子级权限、一个管理员可同时属于多个组别。提供强大的扩展中心,可直接在线安装和卸载插件,同时支持命令行一键操作,操作简单,功能实用,是一款非常不错的软件。【软件特点】
1.模块化开发一键生成CRUD/一键生成菜单/一键生成API文档,强大的一键生成功能极速简化你的开发流程,加快你的项目开发;
2.响应式布局
基于ThinkPHP5和Bootstrap进行二次开发,手机、平板、PC均自动适配,无需要担心兼容性问题;
3.通用的会员和API模块
共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证;
4.丰富的应用市场
第三方云存储、云短信、富文本编辑器、CMS、博客、文档生成,一切均可在线安装卸载;
5.多语言
不仅仅后台开发支持多语言,同时视图部分和JS部分仍然共享同一个语言包,语法相同且自动加载。
6.响应式开发
基于Bootstrap和AdminLTE进行二次开发,手机、平板、PC均自动适配,无需要担心兼容性问题。
7.CRUD
控制台进行一键生成控制器、模型、视图和JS文件,一键生成API文档,一键生成后台权限节点和菜单栏。
8.权限管理
基于完善的Auth权限控制管理、无限父子级权限分组、可自由分配子级权限、一个管理员可同时属于多个组别。
9.模块化开发
控制器、模型、视图、JS一一对应,使用RequireJS进行JS模块化管理,采用Bower进行前端包组件管理。
10.自由可扩展
FastAdmin 提供强大的扩展中心,可直接在线安装和卸载插件,同时支持命令行一键操作。

【主要特效】
1、基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置
支持单管理员多角色
支持管理子级数据或个人数据
2、强大的一键生成功能
一键生成CRUD,包括控制器、模型、视图、JS、语言包、菜单、回收站等
一键压缩打包JS和CSS文件,一键CDN静态资源部署
一键生成控制器菜单和规则
一键生成API接口文档
3、完善的前端功能组件开发
-基于AdminLTE二次开发
-基于Bootstrap开发,自适应手机、平板、PC
-基于RequireJS进行JS模块管理,按需加载
-基于Less进行样式开发
-基于Bower进行前端组件包管理
4、强大的插件扩展功能,在线安装卸载升级插件
5、通用的会员模块和API模块
6、共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证
7、二级域名部署支持,同时域名支持绑定到插件
8、多语言支持,服务端及客户端支持
9、强大的第三方模块支持(CMS、博客、知识付费问答、投票)
10、整合第三方短信接口(阿里云、腾讯云短信)
11、无缝整合第三方云存储(七牛、阿里云OSS、又拍云)功能
12、第三方富文本编辑器支持(Summernote、Kindeditor、百度编辑器)
13、第三方登录(QQ、微信、微博)整合
14、第三方支付(微信、支付宝)无缝整合,微信支持PC端扫码支付
15、丰富的插件应用市场
【软件原理】
以category.js为例来,说明一下fastadmin里面js绑定事件的运行原理。第一行,定义引用的组件
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

这个代码,代表调用api对象的bindevent函数。函数定义如下:


函数第一部分是绑定类别变动的事件。
第二部分是是绑定窗体时间。
绑定窗体的代码在/public/assets/js/require-form.js文件里面。
这里面定义了Form对象,在这里我们可以看到events事件。
里面包含validator,主要是做客户端验证。有了这个就等于自动绑定了form验证,验证规则自己定制。
selectpicker 主要用于select下拉选择。
此外还有selectpage、cxselect、citypicker、datetimepicker、plupload、faselect、fieldlist,此外可以自己定制
【安装教程】
FastAdmin怎么安装?环境要求
PHP >= 5.5.0 (推荐PHP7.1版本)
Mysql >= 5.5.0 (需支持innodb引擎)
Apache 或 Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Node.js (可选,用于安装Bower和LESS,同时打包压缩也需要使用到)
Composer (可选,用于管理第三方扩展包)
Bower (可选,用于管理前端资源)
Less (可选,用于编辑less文件,如果你需要增改css样式,最好安装上)
完整包安装
在本站下载下载FastAdmin完整包解压到你的项目目录
添加虚拟主机并绑定到项目中的public目录
访问 http://www.yoursite.com/install.php 进行安装
命令行安装
强烈建议使用命令行安装,因为采用命令行安装的方式可以和FastAdmin随时保持更新同步。使用命令行安装请提前准备好Git、Node.js、Composer、Bower环境,
Linux下FastAdmin的安装请使用以下命令进行安装。
1、克隆FastAdmin到你本地
git clone https://gitee.com/karson/fastadmin.git
2、进入目录
cd fastadmin
3、下载前端插件依赖包
bower install
4、下载PHP依赖包
composer install
5、一键创建数据库并导入数据
php think install -u 数据库用户名 -p 数据库密码
6、添加虚拟主机并绑定到fastadmin/public目录
【使用方法】
fastadmin 关联模型教程使用在线命令生成关联模型
注意点:
1.先把要被关联的分表一键CRUD,再把主表一键CRUD
2.被关联的表格中需要有键名为name的字段,因为采用_id(_ids)生成关联模型时会自动查询显示name字段的值
BUG反馈
【一键生成CRUD】中,同时勾选“关联模型”和“生成菜单”,选择对应表格后执行提示执行成功,但实际只完成了CRUD生成,并未生成菜单,需自行使用命令行生成菜单。
step:(举例)
1.设计数据库表格
表格1:人员花名册表

表格2:居住地点表

表格3

2.使用在线命令一键CRUD生成被关联的分表
生成fa_locate fa_skill表格
3.使用在线命令一键CRUD生成关联模型
主表:fa_person
关联表:fa_locate(单选) fa_skill(多选)
4.使用命令行生成菜单

fastadmin插件使用教程
先在后台开发好对应的管理功能后,再将对应的功能打包进插件即可,FastAdmin在插件安装和卸载时会自动进行文件冲突检测,如果遇到冲突的文件会提醒用户是否进行覆盖或删除。

文件是插件的核心文件,我们可以在这个文件中编写插件安装或卸载时执行的脚本,或者在此插件中编写菜单的生成或删除,同时插件的行为方法也是编写在此文件中的,插件所支持的行为事件会在后面讲到。

插件的启动文件,插件在安装完启用后,FastAdmin会将此文件中的内容合并到/public/assets/js/addons.js中去,你可以在此编写插件核心.

config.php中的值在FastAdmin任何地方均可使用get_addon_config('blog')来获取配置info.ini这个文件仅用于保存插件基础信息和开启状态,此文件的内容格式为.

下载文件之后,解压缩,出现fastadmin文件夹。在Apache里面建一个网站,目录指向fastadmin文件夹下面的public文件夹,然后在host文件中 进行解析,如图

安装完成以后数据库里面有这样一个表fa_test, 参考一下表字段注释的写法,FastAdmin在生成CRUD时会根据字段属性、字段注释、表注释自动生成语言包、组件和排版。在自动生成之前,请确保php所在的目录已经加入到系统环境变量,否则会提示找不到该命令。

【相关问题】
在FastAdmin中如何开启调试模式?开启调试模式的方法有两种:
1、打开application/config.php,找到app_debug,将它的值置为true即可
2、如果你有启用.env环境配置,修改其中app_debug的值为true即可。
为什么在外网访问后台速度非常慢
如果你在外网开启了调试模式,因为在调试模式下加载的文件非常多,访问速度会非常慢,请在外网或生产环境下关闭调试模式。如果有更高的响应要求,建议采用CDN部署静态资源。
如何启用后台管理多级菜单功能
FastAdmin从1.0.0.20180513_beta版本开始新增了多级菜单功能,开发者可以很方便的在配置文件中修改是否开启多级菜单功能,找到application/config.php文件最下方有个multiplenav配置,默认是false,如果需要启用,请将multiplenav置为true即可。
如果启用了多级菜单后,菜单规则中的第一级将作为一级菜单显示在顶部。我们可以在权限管理->菜单规则中额外添加一级菜单,然后再重新规划我们的菜单。
插件管理配置了错误的伪静态导致后台无法登录
如果在后台配置某一插件的伪静态错误时,导致后台完全无法打开时,你可以尝试使用
FastAdmin的数据库SQL文件在哪里
FastAdmin在安装时会自动创建数据库和数据表,免除了你手动创建数据库和导入数据库的烦恼。
但很多时候我们需要构造自己的安装SQL,这就需要修改安装SQL文件。
FastAdmin的数据库安装文件保存在 application/admin/command/Install/fastadmin.sql
【更新日志】
新增CRUD编辑时添加htmlentities处理新增CRUD一键生成fieldlist组件
修复Date类一处命名错误
修复插件配置下拉列表配置失效的BUG
修复表单重置时selectpicker和citypicker的错误
优化注册登录后的跳转
优化上传或选择文件后的验证提示






























