FastAdmin模塊開發快速上手


下載FASTADMIN地址: https://www.fastadmin.net/download.html 

FASTADMIN開發文檔地址:https://doc.fastadmin.net/docs/index.html

 

fastAdmin   https://www.jianshu.com/search?q=FastAdmin&page=1&type=note

 

例子:

第一步:

在數據庫中創建一個hysj_member用戶列表

表結構如下:

 

 
 

注意:

1、用戶名字段必須唯一,不能重復(添加表索引Unique)

2、一定要寫上字段注釋和表注釋,即上圖說明一欄

3、性別字段的注釋:性別:0=未知,1=男,2=女

 

 

第二步:

        表創建好了以后,window + r輸入cmd進入命令行控制台,進入到Fast Admin根目錄,也就是項目的所在目錄。

 

使用命令:

//生成 hysj_member 表的CRUD 且一鍵生成目錄:表前綴(hysj_)可加可不加

        php  think  crud  -t  member  -u  1   

回車后,出現以下情況,表示成功

        Build Successed

更多常用命令,祥見Fast Admin開發文檔 https://doc.fastadmin.net/docs/index.html

項目文件中會自動生成以下文件:

路徑                                                                注釋

application/admin/controller/Member.php       //這是用戶模塊的控制器

application/admin/view/member                     //模塊視圖文件夾(已自動生成文件)

Public/assets/js/backend/member.js              // js文件(重要),各參數配置,表字段等

在項目后台我們也可以看到如下圖所示的效果:

  Tips:可以點擊圖片放大查看

 

 
 

 

        雖然Fast Admin框架已經給我寫好了增刪改查等功能,但是我們還是要根據我們自己的需求,對數據進行處理。

PS:

1、對密碼進行加密操作

2、Salt字段(隨機生成6位字符串),不能讓用戶自己輸入(用戶體驗不友好),要 在后台自動生成(控制器中對數據進行處理)

3、頭像的更改,對老照片的刪除,新照片的替換(刪除數據也一樣)

4、性別的處理(不能是單純的數字0,1,2)

5、用戶列表中頭像這一欄數據的處理(圖片)

首先,我們打開用戶模塊的控制器,會發現,沒有我們想要的方法,如下圖:

 

 
 

        不難看出,此控制器繼承了Backend這個控制器;可以打開Backend 這個控制器,把我們想要的方法復制到Member控制器中,根據自己的需求進行調整

        Backend路徑在    application/admin/library/traits/Backend.php

解決方案:

一、對密碼進行加密操作(補全數據庫字段):

1、首先 先把添加控制器復制到我們的Member 控制器中

 

 
 

提示:

        數據提交后,Fast Admin框架采用的是Ajax無刷新技術,通過js對頁面數據進行添加。

2、add(添加)方法我們已經copy了一份,現在可以在這個方法里面對數據進行 處理(密碼加密,補全數據庫字段)

對數據的處理,寫在對數據庫操作的前面如下圖:

 

 
 

提示:Radom是已經封裝的方法,不可以直接使用,需要通過命名空間進行引 入,在控制器頭部寫入use fast\Random;

 

 
 

二、修改信息時頭像的處理

1、同上題,去Backend控制器復制自己需要的方法(edit,del),ps:兩個;

2、分兩種情況

① 不修改頭像:

            使用原來的老圖片,即默認不修改

② 修改頭像:

              刪除原來的老圖片

  注意:原來圖片有存在不存在兩種情況,加一個file_exists判斷圖片是否 存在,存在即刪除,避免找不到要刪除的文件,報錯。

三、對性別的處理

        在我們建立數據庫的時候都有過注釋,這就是注釋的作用了,可以發現,我們建表時的注釋都變成了添加,編輯,用戶列表的標題了。

對用戶列表中性別的處理:修改js文件中下圖位置public/js/backend/member.js

 

 
 

是否疑問sex_text是哪里來的?可以將用戶列表得到的數據打印一下,如下圖:

在Membe.php控制器中的index方法寫入以下代碼

 

 
 
 
 

四、用戶列表的數據處理(頭像數據顯示為圖片)

在js文件中,做下圖操作:

 
 

附表:框架中封裝好的方法

 



作者:zmindthegap
鏈接:https://www.jianshu.com/p/63cc8673ba9d


免責聲明!

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



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