
【基本介紹】
FastAdmin一款簡(jiǎn)潔強(qiáng)大的后臺(tái)開(kāi)發(fā)框架應(yīng)用軟件,基于Auth驗(yàn)證的權(quán)限管理系統(tǒng),擁有強(qiáng)大的一鍵生成功能極速簡(jiǎn)化你的開(kāi)發(fā)流程,加快自己的項(xiàng)目開(kāi)發(fā),將手機(jī)、平板、PC進(jìn)行二次開(kāi)發(fā),均自動(dòng)適配,無(wú)需要擔(dān)心兼容性問(wèn)題,非常具有開(kāi)發(fā)潛力。后臺(tái)采用共用同一賬號(hào)體系的Web端會(huì)員中心權(quán)限驗(yàn)證和API接口會(huì)員權(quán)限驗(yàn)證,支持多語(yǔ)言,視圖部分和JS部分仍然共享同一個(gè)語(yǔ)言包,語(yǔ)法相同且自動(dòng)加載。它可以對(duì)控制臺(tái)進(jìn)行一鍵生成控制器、模型、視圖和js文件,一鍵生成API文檔,一鍵生成后臺(tái)權(quán)限節(jié)點(diǎn)和菜單欄。它基于完善的Auth權(quán)限控制管理、無(wú)限父子級(jí)權(quán)限分組、可自由分配子級(jí)權(quán)限、一個(gè)管理員可同時(shí)屬于多個(gè)組別。提供強(qiáng)大的擴(kuò)展中心,可直接在線安裝和卸載插件,同時(shí)支持命令行一鍵操作,操作簡(jiǎn)單,功能實(shí)用,是一款非常不錯(cuò)的軟件。【軟件特點(diǎn)】
1.模塊化開(kāi)發(fā)一鍵生成CRUD/一鍵生成菜單/一鍵生成API文檔,強(qiáng)大的一鍵生成功能極速簡(jiǎn)化你的開(kāi)發(fā)流程,加快你的項(xiàng)目開(kāi)發(fā);
2.響應(yīng)式布局
基于ThinkPHP5和Bootstrap進(jìn)行二次開(kāi)發(fā),手機(jī)、平板、PC均自動(dòng)適配,無(wú)需要擔(dān)心兼容性問(wèn)題;
3.通用的會(huì)員和API模塊
共用同一賬號(hào)體系的Web端會(huì)員中心權(quán)限驗(yàn)證和API接口會(huì)員權(quán)限驗(yàn)證;
4.豐富的應(yīng)用市場(chǎng)
第三方云存儲(chǔ)、云短信、富文本編輯器、CMS、博客、文檔生成,一切均可在線安裝卸載;
5.多語(yǔ)言
不僅僅后臺(tái)開(kāi)發(fā)支持多語(yǔ)言,同時(shí)視圖部分和JS部分仍然共享同一個(gè)語(yǔ)言包,語(yǔ)法相同且自動(dòng)加載。
6.響應(yīng)式開(kāi)發(fā)
基于Bootstrap和AdminLTE進(jìn)行二次開(kāi)發(fā),手機(jī)、平板、PC均自動(dòng)適配,無(wú)需要擔(dān)心兼容性問(wèn)題。
7.CRUD
控制臺(tái)進(jìn)行一鍵生成控制器、模型、視圖和JS文件,一鍵生成API文檔,一鍵生成后臺(tái)權(quán)限節(jié)點(diǎn)和菜單欄。
8.權(quán)限管理
基于完善的Auth權(quán)限控制管理、無(wú)限父子級(jí)權(quán)限分組、可自由分配子級(jí)權(quán)限、一個(gè)管理員可同時(shí)屬于多個(gè)組別。
9.模塊化開(kāi)發(fā)
控制器、模型、視圖、JS一一對(duì)應(yīng),使用RequireJS進(jìn)行JS模塊化管理,采用Bower進(jìn)行前端包組件管理。
10.自由可擴(kuò)展
FastAdmin 提供強(qiáng)大的擴(kuò)展中心,可直接在線安裝和卸載插件,同時(shí)支持命令行一鍵操作。

【主要特效】
1、基于Auth驗(yàn)證的權(quán)限管理系統(tǒng)支持無(wú)限級(jí)父子級(jí)權(quán)限繼承,父級(jí)的管理員可任意增刪改子級(jí)管理員及權(quán)限設(shè)置
支持單管理員多角色
支持管理子級(jí)數(shù)據(jù)或個(gè)人數(shù)據(jù)
2、強(qiáng)大的一鍵生成功能
一鍵生成CRUD,包括控制器、模型、視圖、JS、語(yǔ)言包、菜單、回收站等
一鍵壓縮打包JS和CSS文件,一鍵CDN靜態(tài)資源部署
一鍵生成控制器菜單和規(guī)則
一鍵生成API接口文檔
3、完善的前端功能組件開(kāi)發(fā)
-基于AdminLTE二次開(kāi)發(fā)
-基于Bootstrap開(kāi)發(fā),自適應(yīng)手機(jī)、平板、PC
-基于RequireJS進(jìn)行JS模塊管理,按需加載
-基于Less進(jìn)行樣式開(kāi)發(fā)
-基于Bower進(jìn)行前端組件包管理
4、強(qiáng)大的插件擴(kuò)展功能,在線安裝卸載升級(jí)插件
5、通用的會(huì)員模塊和API模塊
6、共用同一賬號(hào)體系的Web端會(huì)員中心權(quán)限驗(yàn)證和API接口會(huì)員權(quán)限驗(yàn)證
7、二級(jí)域名部署支持,同時(shí)域名支持綁定到插件
8、多語(yǔ)言支持,服務(wù)端及客戶端支持
9、強(qiáng)大的第三方模塊支持(CMS、博客、知識(shí)付費(fèi)問(wèn)答、投票)
10、整合第三方短信接口(阿里云、騰訊云短信)
11、無(wú)縫整合第三方云存儲(chǔ)(七牛、阿里云OSS、又拍云)功能
12、第三方富文本編輯器支持(Summernote、Kindeditor、百度編輯器)
13、第三方登錄(QQ、微信、微博)整合
14、第三方支付(微信、支付寶)無(wú)縫整合,微信支持PC端掃碼支付
15、豐富的插件應(yīng)用市場(chǎng)
【軟件原理】
以category.js為例來(lái),說(shuō)明一下fastadmin里面js綁定事件的運(yùn)行原理。第一行,定義引用的組件
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

這個(gè)代碼,代表調(diào)用api對(duì)象的bindevent函數(shù)。函數(shù)定義如下:


函數(shù)第一部分是綁定類別變動(dòng)的事件。
第二部分是是綁定窗體時(shí)間。
綁定窗體的代碼在/public/assets/js/require-form.js文件里面。
這里面定義了Form對(duì)象,在這里我們可以看到events事件。
里面包含validator,主要是做客戶端驗(yàn)證。有了這個(gè)就等于自動(dòng)綁定了form驗(yàn)證,驗(yàn)證規(guī)則自己定制。
selectpicker 主要用于select下拉選擇。
此外還有selectpage、cxselect、citypicker、datetimepicker、plupload、faselect、fieldlist,此外可以自己定制
【安裝教程】
FastAdmin怎么安裝?環(huán)境要求
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,同時(shí)打包壓縮也需要使用到)
Composer (可選,用于管理第三方擴(kuò)展包)
Bower (可選,用于管理前端資源)
Less (可選,用于編輯less文件,如果你需要增改css樣式,最好安裝上)
完整包安裝
在本站下載下載FastAdmin完整包解壓到你的項(xiàng)目目錄
添加虛擬主機(jī)并綁定到項(xiàng)目中的public目錄
訪問(wèn) http://www.yoursite.com/install.php 進(jìn)行安裝
命令行安裝
強(qiáng)烈建議使用命令行安裝,因?yàn)椴捎妹钚邪惭b的方式可以和FastAdmin隨時(shí)保持更新同步。使用命令行安裝請(qǐng)?zhí)崆皽?zhǔn)備好Git、Node.js、Composer、Bower環(huán)境,
Linux下FastAdmin的安裝請(qǐng)使用以下命令進(jìn)行安裝。
1、克隆FastAdmin到你本地
git clone https://gitee.com/karson/fastadmin.git
2、進(jìn)入目錄
cd fastadmin
3、下載前端插件依賴包
bower install
4、下載PHP依賴包
composer install
5、一鍵創(chuàng)建數(shù)據(jù)庫(kù)并導(dǎo)入數(shù)據(jù)
php think install -u 數(shù)據(jù)庫(kù)用戶名 -p 數(shù)據(jù)庫(kù)密碼
6、添加虛擬主機(jī)并綁定到fastadmin/public目錄
【使用方法】
fastadmin 關(guān)聯(lián)模型教程使用在線命令生成關(guān)聯(lián)模型
注意點(diǎn):
1.先把要被關(guān)聯(lián)的分表一鍵CRUD,再把主表一鍵CRUD
2.被關(guān)聯(lián)的表格中需要有鍵名為name的字段,因?yàn)椴捎胈id(_ids)生成關(guān)聯(lián)模型時(shí)會(huì)自動(dòng)查詢顯示name字段的值
BUG反饋
【一鍵生成CRUD】中,同時(shí)勾選“關(guān)聯(lián)模型”和“生成菜單”,選擇對(duì)應(yīng)表格后執(zhí)行提示執(zhí)行成功,但實(shí)際只完成了CRUD生成,并未生成菜單,需自行使用命令行生成菜單。
step:(舉例)
1.設(shè)計(jì)數(shù)據(jù)庫(kù)表格
表格1:人員花名冊(cè)表

表格2:居住地點(diǎn)表

表格3

2.使用在線命令一鍵CRUD生成被關(guān)聯(lián)的分表
生成fa_locate fa_skill表格
3.使用在線命令一鍵CRUD生成關(guān)聯(lián)模型
主表:fa_person
關(guān)聯(lián)表:fa_locate(單選) fa_skill(多選)
4.使用命令行生成菜單

fastadmin插件使用教程
先在后臺(tái)開(kāi)發(fā)好對(duì)應(yīng)的管理功能后,再將對(duì)應(yīng)的功能打包進(jìn)插件即可,F(xiàn)astAdmin在插件安裝和卸載時(shí)會(huì)自動(dòng)進(jìn)行文件沖突檢測(cè),如果遇到?jīng)_突的文件會(huì)提醒用戶是否進(jìn)行覆蓋或刪除。

文件是插件的核心文件,我們可以在這個(gè)文件中編寫插件安裝或卸載時(shí)執(zhí)行的腳本,或者在此插件中編寫菜單的生成或刪除,同時(shí)插件的行為方法也是編寫在此文件中的,插件所支持的行為事件會(huì)在后面講到。

插件的啟動(dòng)文件,插件在安裝完啟用后,F(xiàn)astAdmin會(huì)將此文件中的內(nèi)容合并到/public/assets/js/addons.js中去,你可以在此編寫插件核心.

config.php中的值在FastAdmin任何地方均可使用get_addon_config('blog')來(lái)獲取配置info.ini這個(gè)文件僅用于保存插件基礎(chǔ)信息和開(kāi)啟狀態(tài),此文件的內(nèi)容格式為.

下載文件之后,解壓縮,出現(xiàn)fastadmin文件夾。在Apache里面建一個(gè)網(wǎng)站,目錄指向fastadmin文件夾下面的public文件夾,然后在host文件中 進(jìn)行解析,如圖

安裝完成以后數(shù)據(jù)庫(kù)里面有這樣一個(gè)表fa_test, 參考一下表字段注釋的寫法,F(xiàn)astAdmin在生成CRUD時(shí)會(huì)根據(jù)字段屬性、字段注釋、表注釋自動(dòng)生成語(yǔ)言包、組件和排版。在自動(dòng)生成之前,請(qǐng)確保php所在的目錄已經(jīng)加入到系統(tǒng)環(huán)境變量,否則會(huì)提示找不到該命令。

【相關(guān)問(wèn)題】
在FastAdmin中如何開(kāi)啟調(diào)試模式?開(kāi)啟調(diào)試模式的方法有兩種:
1、打開(kāi)application/config.php,找到app_debug,將它的值置為true即可
2、如果你有啟用.env環(huán)境配置,修改其中app_debug的值為true即可。
為什么在外網(wǎng)訪問(wèn)后臺(tái)速度非常慢
如果你在外網(wǎng)開(kāi)啟了調(diào)試模式,因?yàn)樵谡{(diào)試模式下加載的文件非常多,訪問(wèn)速度會(huì)非常慢,請(qǐng)?jiān)谕饩W(wǎng)或生產(chǎn)環(huán)境下關(guān)閉調(diào)試模式。如果有更高的響應(yīng)要求,建議采用CDN部署靜態(tài)資源。
如何啟用后臺(tái)管理多級(jí)菜單功能
FastAdmin從1.0.0.20180513_beta版本開(kāi)始新增了多級(jí)菜單功能,開(kāi)發(fā)者可以很方便的在配置文件中修改是否開(kāi)啟多級(jí)菜單功能,找到application/config.php文件最下方有個(gè)multiplenav配置,默認(rèn)是false,如果需要啟用,請(qǐng)將multiplenav置為true即可。
如果啟用了多級(jí)菜單后,菜單規(guī)則中的第一級(jí)將作為一級(jí)菜單顯示在頂部。我們可以在權(quán)限管理->菜單規(guī)則中額外添加一級(jí)菜單,然后再重新規(guī)劃我們的菜單。
插件管理配置了錯(cuò)誤的偽靜態(tài)導(dǎo)致后臺(tái)無(wú)法登錄
如果在后臺(tái)配置某一插件的偽靜態(tài)錯(cuò)誤時(shí),導(dǎo)致后臺(tái)完全無(wú)法打開(kāi)時(shí),你可以嘗試使用
FastAdmin的數(shù)據(jù)庫(kù)SQL文件在哪里
FastAdmin在安裝時(shí)會(huì)自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表,免除了你手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)和導(dǎo)入數(shù)據(jù)庫(kù)的煩惱。
但很多時(shí)候我們需要構(gòu)造自己的安裝SQL,這就需要修改安裝SQL文件。
FastAdmin的數(shù)據(jù)庫(kù)安裝文件保存在 application/admin/command/Install/fastadmin.sql
【更新日志】
新增CRUD編輯時(shí)添加htmlentities處理新增CRUD一鍵生成fieldlist組件
修復(fù)Date類一處命名錯(cuò)誤
修復(fù)插件配置下拉列表配置失效的BUG
修復(fù)表單重置時(shí)selectpicker和citypicker的錯(cuò)誤
優(yōu)化注冊(cè)登錄后的跳轉(zhuǎn)
優(yōu)化上傳或選擇文件后的驗(yàn)證提示


































