fastadmin新建頁面增刪改查新項目功能

項目根目錄,右擊鼠標打開shell窗口,並執行:

F:\x\www\PHPTutorial\php\php-5.6.27-nts\php.exe .\think crud -t fa_question_new -c question_new

    

 最近用FastAdmin做了一個項目,總結一下其大概的使用方法以及容易出現的問題。

    FastAdmin基於tp5以及其他前端組件的二次開發的框架,十分簡潔高效,根據官方文檔進行下載安裝即可。

    下載官方安裝包之後,建立一個虛擬主機定位到文件夾的public目錄下,打開網頁進入就會進入這個安裝界面。

    

    然後我們訪問後臺就可以看到我們的demo了,並且我們可以看到自動給我們創建了一個fastadmin的數據庫直接給我們操作

    這裏說明一下fastadmin已經將會話控制封裝好了,並且登陸和未登錄時無法訪問等操作都已經封裝好了,我們只需直接登陸即可,更改fa_admin表中的數據爲你想要的即可

使用命令行創建crud過程:

    官方文檔詳細說明了創建crud的過程,在做項目中用到最多的是創建的命令,我們首先在數據庫中創建一個test表(創建crud必須基於表進行創建)進入cmd命令行,然後進入fastadmin文件夾,輸入創建的命令。

    這裏說明一下,我這裏輸入的是二級菜單,會自動創建一個文件夾student,如果不需要二級菜單則直接輸入控制器名就可以了。另外,如果當前表已經有對應的控制器,則會提示錯誤,創建失敗,這時我們需要在命令後面加入 --force=true來創建多的控制器。其餘的命令以及問題在官方文檔中都有說明。

    這時,一個新的crud就創建完成了,下面我們可以到目錄中找到相關的代碼

控制器——application\admin\controller\student\Student.php

模型層——application\admin\model\Srudent.php

視圖層——application\admin\view\student\student

我們發現這是我們熟悉的MVC模式,因爲是基於tp5二次開發的,所以是MVC架構,並且tp5的所有代碼均可使用。

這裏還有一些其他文件:

驗證規則——application\admin\validate\Student.php

語言包——application\admin\lang\zh-cn\student\student.php

js文件——public\assets\js\backend\student\student.js

我們在項目中需要更改的文件大概就是這些,而這時我們去訪問後臺,發現沒有我們新生成的student控制器

這是因爲我們需要使用命令行對對應的控制器進行生成菜單操作

這時我們刷新頁面就會發現已經生成了菜單可以進行訪問。

我們還可以通過規則管理來直接管理菜單欄

    可以直接修改url,菜單名,圖標,權值(操作排版),是否生成菜單,這裏說明,每當在代碼中新增一個方法時都需要添加一個對應規則,否則當換用戶時,無法使用這個方法並會報錯,而生成的規則在數據庫中有一個規則表可以直接查看,並且可以在角色組中對用戶進行分組,然後賦給不同組的用戶不同的規則,來控制用戶組的權限。

我們發現這裏直接給我們生成了頁面,具體的如何通過代碼來操作頁面會在後面的博客寫出。

這裏說明一下它的url,有tp開發經驗的可以知道前面就是對應的控制器,而後面這個參數ref=addtabs不知道是什麼意思,我們可以去掉這個參數訪問一下

可以看到沒有了左側菜單欄,所以這個參數是用來生成菜單欄的,具體的實現過程都是封裝在框架裏的,可以不用關心。

另外,在官方文檔中也有說明,如果改變了框架中的核心js,css或其他文件需要使用一鍵打包在生產環境下才能產生作用,另外一些命令已經目錄架構等都在官方文檔中有說明


————————————————
版權聲明:本文爲CSDN博主「MoForest」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/MoForest/article/details/80833706

 

 

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