【教程】5. 搭建並熟悉 FastAdmin 框架

FastAdmin 是一款基於 ThinkPHP5 + Bootstrap 的極速後臺開發框架。在 FastAdmin 中默認有四個應用模塊:admin、api、common、index,你也可以擴展開發自己的應用模塊。
後臺模塊 (admin) 是 FastAdmin 中的核心模塊,後臺模塊又分爲系統配置、附件管理、分類管理、插件管理等多個功能模塊,更多的功能模塊可以在插件管理中自由的安裝和卸載。

① 下載fastadmin源碼並運行
https://www.fastadmin.net/download.html

② 通讀文檔,瞭解框架基本結構
https://doc.fastadmin.net/doc/index.html

③ 根據數據庫設計規範,自行設計一個涵蓋多種字段類型的數據表
https://doc.fastadmin.net/doc/database.html

④ 利用一鍵生成命令,將設計好的數據表生成代碼
https://doc.fastadmin.net/doc/crud.html

FastAdmin目錄結構遵循ThinkPHP5官方建議的模塊設計:

FastAdmin項目目錄
├── addons //插件存放目錄
├── application //應用目錄
│ ├── admin //後臺管理應用模塊
│ ├── api //API應用模塊
│ ├── common //通用應用模塊
│ ├── extra //擴展配置目錄
│ ├── index //前臺應用模塊
│ ├── build.php
│ ├── command.php //命令行配置
│ ├── common.php //通用輔助函數
│ ├── config.php //基礎配置
│ ├── database.php //數據庫配置
│ ├── route.php //路由配置
│ ├── tags.php //行爲配置
├── extend
│ └── fast //FastAdmin擴展輔助類目錄
├── public
│ ├── assets
│ │ ├── build //打包JS、CSS的資源目錄
│ │ ├── css //CSS樣式目錄
│ │ ├── fonts //字體目錄
│ │ ├── img
│ │ ├── js
│ │ │ ├── backend
│ │ │ └── frontend //後臺功能模塊JS文件存放目錄
│ │ ├── libs //Bower資源包位置
│ │ └── less //Less資源目錄
│ └── uploads //上傳文件目錄
│ ├── index.php //應用入口主文件
│ ├── install.php //FastAdmin安裝引導
│ ├── admin.php //後臺入口文件,強烈建議修改
│ ├── robots.txt
│ └── router.php
├── runtime //緩存目錄
├── thinkphp //ThinkPHP5框架核心目錄
├── vendor //Compposer資源包位置
├── .bowerrc //Bower目錄配置文件
├── LICENSE
├── README.md
├── bower.json //Bower前端包配置
├── build.php
├── composer.json //Composer包配置
└── think

應用模塊
在FastAdmin中默認有四個應用模塊:admin、api、common、index,你也可以擴展開發自己的應用模塊。

後臺模塊(admin)是FastAdmin中的核心模塊,後臺模塊又分爲系統配置、附件管理、分類管理、插件管理等多個功能模塊,更多的功能模塊可以在插件管理中自由的安裝和卸載。

後臺的前端是基於AdminLTE和Bootstrap進行了大量二次開發,採用RequireJS進行JS模塊化管理和加載。

前臺模塊(index)的結構和後臺功能類似,具體請參考後臺模塊的章節

公共模塊(common)是一個特殊的模塊,默認是禁止直接訪問的,一般用於放置一些公共的類或其它模塊的繼承基類等。

Api模塊(api)通常用於對接APP,用於向APP提供接口,目前FastAdmin暫未提供API相關的插件和文檔,你可以直接參考ThinkPHP5官方的文檔。

功能模塊
功能模塊指後臺管理中的功能模塊,比如我們的系統配置、附件管理、分類管理。

後臺開發的每一個功能模塊都是基於MVC的設計模式進行開發 。在FastAdmin中,我們提供了一鍵生成CRUD的功能,這個一鍵生成CRUD生成的文件也就是我們標準的MVC文件。

以下是一個標準的功能模塊所涉及到的文件

├── application
│ └── admin
│ ├── controller
│ │ └── Test.php //控制器類
│ ├── lang
│ │ ├── zh-cn
│ │ │ └── test.php //功能語言包,按需加載
│ │ └── zh-cn.php //後臺語言包,默認加載
│ ├── model
│ │ └── Test.php //模型類
│ ├── validate
│ │ └── Test.php //驗證器類
│ └── view
│ └── test
│ ├── index.html //列表視圖
│ ├── add.html //添加視圖
│ └── edit.html //編輯視圖
└── public
└── assets
└── js
└── backend
└── test.js //功能模塊JS文件
在FastAdmin中每一個功能模塊至少對應一個功能模塊JS文件,也就是說每一個控制器都對應一個同名的JS文件,其次每一個控制器的方法對應JS文件中同名的方法。

開啓調試模式的方法有兩種:

1、打開application/config.php,找到app_debug,將它的值置爲true即可

2、如果你有啓用.env環境配置,修改其中app_debug的值爲true即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章