大米CMS官网论坛,大米站长联盟,大米站长之家,大米开发者社区
标题:
php递归过滤掉多级没有权限的菜单数组示例
[打印本页]
作者:
追影
时间:
2024-4-26 13:55
标题:
php递归过滤掉多级没有权限的菜单数组示例
private function filterMenusByPermission(&$menus) {
foreach ($menus as $key => &$menu) {
// 检查当前级别菜单项的访问权限
if (!empty($menu['value']) && !$this->user->hasPermission('access', $menu['value'])) {
unset($menus[$key]);
}else{
// 如果有子菜单,递归调用此函数
if (!empty($menu['children'])) {
$this->filterMenusByPermission($menu['children']);
// 如果子菜单为空(所有子项都被移除),则也移除当前菜单项
if (empty($menu['children'])) {
unset($menus[$key]);
}
}
}
}
unset($menu);
}
复制代码
欢迎光临 大米CMS官网论坛,大米站长联盟,大米站长之家,大米开发者社区 (https://www.damicms.com/bbs/)
Powered by Discuz! X3.1