下載FASTADMIN地址: https://www.fastadmin.net/download.html?
FASTADMIN開發(fā)文檔地址:https://doc.fastadmin.net/docs/index.html
例子:
第一步:
在數(shù)據(jù)庫中創(chuàng)建一個hysj_member用戶列表
表結(jié)構(gòu)如下:
注意:
1、用戶名字段必須唯一适篙,不能重復(fù)(添加表索引Unique)
2腮猖、一定要寫上字段注釋和表注釋,即上圖說明一欄
3面睛、性別字段的注釋:性別:0=未知,1=男,2=女
第二步:
????????表創(chuàng)建好了以后,window + r輸入cmd進入命令行控制臺,進入到Fast Admin根目錄爵赵,也就是項目的所在目錄。
使用命令:
//生成 hysj_member 表的CRUD 且一鍵生成目錄:表前綴(hysj_)可加可不加
????????php ?think ?crud ?-t ?member ?-u ?1? ?
回車后泊脐,出現(xiàn)以下情況空幻,表示成功
????????Build Successed
更多常用命令,祥見Fast Admin開發(fā)文檔?https://doc.fastadmin.net/docs/index.html
項目文件中會自動生成以下文件:
路徑? ??????????????????????????????????????????????????????????????注釋
application/admin/controller/Member.php ??????//這是用戶模塊的控制器
application/admin/view/member? ? ? ????????????? ?//模塊視圖文件夾(已自動生成文件)
Public/assets/js/backend/member.js ???????????? // js文件(重要)容客,各參數(shù)配置秕铛,表字段等
在項目后臺我們也可以看到如下圖所示的效果:
??Tips:可以點擊圖片放大查看
????????雖然Fast Admin框架已經(jīng)給我寫好了增刪改查等功能,但是我們還是要根據(jù)我們自己的需求缩挑,對數(shù)據(jù)進行處理但两。
PS:
1、對密碼進行加密操作
2供置、Salt字段(隨機生成6位字符串)谨湘,不能讓用戶自己輸入(用戶體驗不友好),要 在后臺自動生成(控制器中對數(shù)據(jù)進行處理)
3士袄、頭像的更改悲关,對老照片的刪除,新照片的替換(刪除數(shù)據(jù)也一樣)
4娄柳、性別的處理(不能是單純的數(shù)字0,1,2)
5寓辱、用戶列表中頭像這一欄數(shù)據(jù)的處理(圖片)
首先,我們打開用戶模塊的控制器赤拒,會發(fā)現(xiàn)秫筏,沒有我們想要的方法诱鞠,如下圖:
????????不難看出,此控制器繼承了Backend這個控制器这敬;可以打開Backend 這個控制器航夺,把我們想要的方法復(fù)制到Member控制器中,根據(jù)自己的需求進行調(diào)整
????????Backend路徑在 ???application/admin/library/traits/Backend.php
解決方案:
一崔涂、對密碼進行加密操作(補全數(shù)據(jù)庫字段):
1阳掐、首先 先把添加控制器復(fù)制到我們的Member 控制器中
提示:
????????數(shù)據(jù)提交后,F(xiàn)ast Admin框架采用的是Ajax無刷新技術(shù)冷蚂,通過js對頁面數(shù)據(jù)進行添加稻艰。
2羊壹、add(添加)方法我們已經(jīng)copy了一份韩容,現(xiàn)在可以在這個方法里面對數(shù)據(jù)進行 處理(密碼加密汞舱,補全數(shù)據(jù)庫字段)
對數(shù)據(jù)的處理,寫在對數(shù)據(jù)庫操作的前面如下圖:
提示:Radom是已經(jīng)封裝的方法隆夯,不可以直接使用钳恕,需要通過命名空間進行引 入,在控制器頭部寫入use fast\Random;
二蹄衷、修改信息時頭像的處理
1忧额、同上題,去Backend控制器復(fù)制自己需要的方法(edit愧口,del)宙址,ps:兩個;
2调卑、分兩種情況
① 不修改頭像:
????????????使用原來的老圖片,即默認不修改
② 修改頭像:
? ? ? ? ? ? ? 刪除原來的老圖片
? 注意:原來圖片有存在不存在兩種情況大咱,加一個file_exists判斷圖片是否 存在恬涧,存在即刪除,避免找不到要刪除的文件碴巾,報錯溯捆。
三、對性別的處理
????????在我們建立數(shù)據(jù)庫的時候都有過注釋厦瓢,這就是注釋的作用了提揍,可以發(fā)現(xiàn),我們建表時的注釋都變成了添加煮仇,編輯劳跃,用戶列表的標題了。
對用戶列表中性別的處理:修改js文件中下圖位置public/js/backend/member.js
是否疑問sex_text是哪里來的浙垫?可以將用戶列表得到的數(shù)據(jù)打印一下刨仑,如下圖:
在Membe.php控制器中的index方法寫入以下代碼
四郑诺、用戶列表的數(shù)據(jù)處理(頭像數(shù)據(jù)顯示為圖片)
在js文件中,做下圖操作:
附表:框架中封裝好的方法