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('沒有權限');
}
以上是大體思路,具體根據妳的系統設計編寫代碼並對應地優化。