當前位置:編程學習大全網 - 網站源碼 - 如何用PHP根據用戶權限,顯示對應的菜單?想找壹下相關的例子,希望各路大佬多多指教

如何用PHP根據用戶權限,顯示對應的菜單?想找壹下相關的例子,希望各路大佬多多指教

把菜單成壹個數據庫表,指定壹個鍵。如:

id:1, title:文章管理, icon: document, url: admin/article/index (更多字段根據需要設置)

id:2, title:產品管理, icon: cube, url: admin/product/index

id:3, title:系統設置, icon: setting, url: admin/setting/index

然後在管理員表中添加壹個varchar(500) (長度根據妳的菜單總數估計)或text字段

在管理員權限管理中列出所有菜單項,把id作為健值,選中的保存在管理員表的權限字段中

格式類似: 1,2,3

然後在輸出菜單的時候進行權限判斷

//將權限字段切割成數組

$perms = explode(',', $user['permission']);

foreach($menus as $menu){

if(in_array($perms, $menu['id'])){

echo '<a href="'. $menu['url'].'" >'.$menu['title'].'</a>';

}

}

然後在每個頁面根據頁面對應的權限id做壹個判斷

//比如在文章頁面

if(!in_array($perms, 1)){

exit('沒有權限');

}

以上是大體思路,具體根據妳的系統設計編寫代碼並對應地優化。

  • 上一篇:如何在spring官網下載spring jar包、源代碼和文檔?
  • 下一篇:大漠插件的顏色格式
  • copyright 2024編程學習大全網