菜單管理

2018-01-05 11:31 更新

ApiAdmin中菜單充當(dāng)了一個非常重要的角色,是系統(tǒng)的基礎(chǔ),權(quán)限控制,頁面顯示等等都依托于菜單數(shù)據(jù),這也是安裝腳本所要完成的一個非常重要的任務(wù)。既然菜單這么重要,那么初始化ApiAdmin之后是不是就不能改了?如果改錯了,數(shù)據(jù)丟失怎么辦?下面將一一闡述!

特別注意:菜單的新增、刪除、修改父級菜單、修改菜單URL這四個操作是危險操作!如果您不是開發(fā)者請不要輕易操作!

1、菜單的各個配置項(xiàng)詳細(xì)說明

  • 菜單名稱:顯示文字,沒有實(shí)際意義,只對UI影響。
  • 父級菜單:表示菜單的層級關(guān)系。左側(cè)導(dǎo)航菜單只顯示兩級菜單,更多子級菜單,將會在數(shù)據(jù)類體現(xiàn)(例:刪除按鈕等)
  • 菜單等級:主要是用來控制菜單的重要程度,如果您的項(xiàng)目對于管理員有嚴(yán)格的權(quán)限限制,甚至可以拓展出二次確認(rèn),高級管理員審核等功能。(時間關(guān)系暫未支持)
  • 訪客權(quán)限:不登錄系統(tǒng)能訪問啥?這里給出了明確的權(quán)限標(biāo)識,但是在系統(tǒng)中也給出了超級權(quán)限的URL,比如User/Login。兩者實(shí)現(xiàn)的效果相似,但是相比較而言,超級權(quán)限需要修改代碼,并且權(quán)限更大!
  • 是否顯示:如果有正在開發(fā)測試的功能,不想給低權(quán)限的用戶看到,這個將是個很好的選擇!
  • 菜單圖標(biāo):只是作用于UI顯示,目前支持FontAwesome,直接填寫fa-xxx,例:fa-address-book。
  • 菜單URL:這個就是菜單請求數(shù)據(jù)的地址,ApiAdmin中所有的URL都使用ThinkPHP的url函數(shù)自動生成的。所以,格式為控制器/方法名,更詳細(xì)的說明請參照ThinkPHP官方文檔。
  • 排序:依舊作用于UI,只能是整型。

2、修改菜單后需要注意的地方

  • 由于頁面的Ajax只會刷新右側(cè)數(shù)據(jù)區(qū),所以,修改菜單后需要手動刷新頁面才可以看到修改后的效果!
  • 在修改之前請?zhí)崆白龊脭?shù)據(jù)備份,以防止出現(xiàn)問題!
  • 因?yàn)椴藛味紩?yīng)一個URL,所以相關(guān)的后端代碼一定要跟上,不然很可能會出現(xiàn)404或者500錯誤。

3、菜單改出問題怎么辦?

如果,你只是體驗(yàn)測試項(xiàng)目,你可以放心大膽的刪掉/application/extra/install.lock,重新走一遍安裝腳本,初始化數(shù)據(jù)即可!如果你是生產(chǎn)項(xiàng)目,那么需要結(jié)合install.sql文件,手動恢復(fù)菜單數(shù)據(jù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號