FastAdmin的基本使用


FastAdmin是一款基於ThinkPHP5+Bootstrap的極速后台開發框架。

1、在線命名管理

(1)菜單的生成

 (2)一鍵 crud 

首先要安裝在線命名

 

 

 在翡翠分類生成菜單,如下:

 它的所在位置,如下:

 (3)一對多關聯

 (4)更改后台顯示的字段名

也可以在這里更改,如下:

 

 

2、命令行

如果不想使用在線命名管理,也可以直接在cmd輸入命名,效果一樣;

(1)一鍵生成CRUD

//生成fa_test表的CRUD
php think crud -t test
//生成fa_test表的CRUD且一鍵生成菜單
php think crud -t test -u 1
//刪除fa_test表生成的CRUD
php think crud -t test -d 1
//生成fa_test表的CRUD且控制器生成在二級目錄下
php think crud -t test -c mydir/test
//生成fa_test_log表的CRUD且生成對應的控制器為testlog
php think crud -t test_log -c testlog
//生成fa_test表的CRUD且對應的模型名為testmodel
php think crud -t test -m testmodel
//生成fa_test表的CRUD且生成關聯模型category,外鏈為category_id,關聯表主鍵為id
php think crud -t test -r category -k category_id -p id
//生成fa_test表的CRUD且所有以list或data結尾的字段都生成復選框
php think crud -t test --setcheckboxsuffix=list --setcheckboxsuffix=data
//生成fa_test表的CRUD且所有以image和img結尾的字段都生成圖片上傳組件
php think crud -t test --imagefield=image --imagefield=img
//關聯多個表,參數傳遞時請按順序依次傳遞,支持以下幾個參數relation/relationmodel/relationforeignkey/relationprimarykey/relationfields/relationmode
php think crud -t test --relation=category --relation=admin --relationforeignkey=category_id --relationforeignkey=admin_id
//生成v_phealth_db2數據庫下的fa_test表的CRUD
php think crud -t test --db=v_phealth_db2

參數介紹

-t, --table=TABLE                              表名,帶不帶表前綴均可
-c, --controller[=CONTROLLER]                  生成的控制器名,可選,默認根據表名進行自動解析
-m, --model[=MODEL]                            生成的模型名,可選,默認根據表名進行自動解析
-i, --fields[=FIELDS]                          生成的數據列表中可見的字段,默認是全部
-f, --force[=FORCE]                            是否覆蓋模式,如果目標位置已經有對應的控制器或模型會提示
-l, --local[=LOCAL]                            是否本地模型,默認1,置為0時,模型將生成在common模塊下
-r, --relation[=RELATION]                      關聯模型表名,帶不帶表前綴均可
-e, --relationmodel[=RELATIONMODEL]            生成的關聯模型名,可選,默認根據表名進行自動解析
-k, --relationforeignkey[=RELATIONFOREIGNKEY]  表外鍵,可選,默認會識別為使用 模型_id 名稱
-p, --relationprimarykey[=RELATIONPRIMARYKEY]  關聯模型表主鍵,可選,默認會自動識別
-s, --relationfields[=RELATIONFIELDS]          關聯模型表顯示的字段,默認是全部
-o, --relationmode[=RELATIONMODE]              關聯模型,hasone或belongsto [default: "belongsto"]
-d, --delete[=DELETE]                          刪除模式,將刪除之前使用CRUD命令生成的相關文件
-u, --menu[=MENU]                              菜單模式,生成CRUD后將繼續一鍵生成菜單
--db[=key]                                     多數據庫支持(參數為tp5中配置的數據庫key 在application\config.php添加數據庫配置信息)
--setcheckboxsuffix[=SETCHECKBOXSUFFIX]    自動生成復選框的字段后綴
--enumradiosuffix[=ENUMRADIOSUFFIX]        自動生成單選框的字段后綴
--imagefield[=IMAGEFIELD]                  自動生成圖片上傳組件的字段后綴
--filefield[=FILEFIELD]                    自動生成文件上傳組件的字段后綴
--intdatesuffix[=INTDATESUFFIX]            自動生成日期組件的字段后綴
--switchsuffix[=SWITCHSUFFIX]              自動生成可選組件的字段后綴
--citysuffix[=CITYSUFFIX]                  自動生成城市選擇組件的字段后綴
--selectpagesuffix[=SELECTPAGESUFFIX]      自動生成Selectpage組件的字段后綴
--ignorefields[=IGNOREFIELDS]                 排除的字段
--editorclass[=EDITORCLASS]                自動生成富文本組件的字段后綴
--headingfilterfield[=HEADINGFILTERFIELD]  自動生成篩選過濾選項卡的字段,默認是status字段
--sortfield[=SORTFIELD]                    排序字段

(2)一鍵生成菜單

//一鍵生成test控制器的權限菜單
php think menu -c test
//一鍵生成mydir/test控制器的權限菜單
php think menu -c mydir/test
//刪除test控制器生成的菜單
php think menu -c test -d 1
//一鍵全部重新所有控制器的權限菜單
php think menu -c all-controller

 

 

 3、令牌數據無效

當你要更改項目的域名,再次登陸FastAdmin你會發現登陸不了,報"令牌數據無效"

因為config.php的配置session的還是原來的域名,只要改回更當前域名一樣就好:

或者直接設置domain =>  "" ,什么都不寫也可以  

 

4、關聯的表在添加和修改時不能選

關聯表了顏色表,在添加或修改時它卻不顯示出來並報錯,如下:

從上面的報錯,我們可以知道它這是找不到控制器。

解決方法:在前端改回正確的路徑,讓它找到控制器

 

修改完后到了這一步,又有報一個"naem"找不到(╥╯^╰╥);

注:有些人不報,修改完路徑就可以,具體情況我也不知道

這個我上網找了很久,都沒有找到答案,沒有辦法最后我直接修改fa_productscolor(主表)的字段,把color改成name

 

改完后重新執行一遍,選擇“強制覆蓋模式”把它覆蓋,之后在前端改路徑,這樣就可以選擇顏色了

還有一點要注意,外鍵表的外鍵字段命名:

主鍵表名+id

字段命名最好這樣寫,不然又會報錯

 

 

 5、密碼輸錯多次提示"請於一天后登錄"

在fa_admin表的loginfailure字段把10改成0即可

這樣就可以再次登陸

 

 

 6、修改或添加賬號密碼

(1)、添加賬號密碼

(2)、修改賬號密碼

在后台是不能修改初次登陸賬號密碼的,下圖的操作沒有修改和刪除:

只能在數據庫里fa_admin進行修改

fa_admin表密碼字段加密算法:

md5(md5(password)+salt)

數據庫修改兩個字段即可,例如:

password:c13f62012fd6a8fdf06b3452a94430e5
salt:rpR6Bv
登錄密碼:123456

 

 

 總結:

1、表必須有主鍵,字段有注釋(FastAdmin有注釋就顯示注釋,沒有原樣顯示)

2、在線命名管理,如果數據庫表加了修改了字段,一定要勾上強制覆蓋模式

3、如果要刪除CRUD和控制器菜單,最好在cmd里輸入命名刪除

4、cmd使用命名,如果刪除TestCop(駝峰命名)的CRUP和菜單,把它改成Test_cop就可以了

5、在線命名管理,生成的模型和控制器,最好和命名跟着表名寫全小寫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM