菜單管理

2018-01-05 11:31 更新

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

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

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

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

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

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

3、菜單改出問(wèn)題怎么辦?

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)