这可能是一个非常基本或愚蠢的问题,但我试图在谷歌找到答案,但没有运气。可能是我不知道确切的术语。
我正在创建一个导航功能,通过定义数组如下
array(
'home' => array(
"dashboard",
"analytics"
),
'settings' => array(
'site',
'url',
'etc'
),
'pages' => "pages"
);
所以现在我想做的是根据用户组允许不同的菜单项。因此,例如,如果管理员比他能够访问所有菜单项但是它是主持人而不仅仅是home
和pages
等。
非常感谢你的帮助
修改------------------------------
我有不同的组存储到数据库中。您也可以从Id 1到ID 11考虑它
我正在寻找的是根据菜单数组项目中的组进行菜单访问。所以例如
如果ID为1,则它将具有整个数组访问权限。 如果ID是4而不是家庭和儿童+页面和儿童访问
我希望这有助于理解我在寻找什么......
答案 0 :(得分:0)
您只需使用包含最低访问级别的参数扩展数组,例如:
array(
array("name" => "dashboard", "accesslevel" => 0),
array("name" => "analytics", "accesslevel" => 2)
),
...
在创建菜单时迭代数组时,只需询问用户的访问级别是否足够高,以便打印菜单项。
if (menuItem[accesslevel] <= userAccessLevel) {
// echo menuItem
}
只是我的两分钱......