迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
$this模型類的話,全局是:\Phpcmf\Service::M()
$this模板類的話,全局是:\Phpcmf\Service::V()
$this控制器的話,全局是:\Phpcmf\Service::C()
function dr_my_admin_min_menu($menu,$string = ''){ $my_menu = []; $string = ''; $my_menu = []; if (\Phpcmf\Service::C()->admin['adminid'] > 1) { foreach ($menu as $t) { @in_array($t['mark'], \Phpcmf\Service::C()->admin['system']['mark']) && $my_menu[$t['id']] = $t; } } else { $my_menu = $menu; } if ($my_menu) { // 權(quán)限判斷并篩選 $tid = 0; $first = 0; foreach ($my_menu as $left) { if (!$left['link']) { continue; // 沒有分組菜單就不要 } elseif (SITE_ID > 1 && !in_array(SITE_ID, $left['site'])) { continue; // 沒有劃分本站點就不顯示 } $_link = 0; // 是否第一個鏈接菜單,0表示第一個 $left_string = ''; // 鏈接菜單開始 $link_string = ''; foreach ($left['link'] as $i => $link) { if ($link['uri'] && !\Phpcmf\Service::C()->_is_admin_auth($link['uri'])) { // 判斷權(quán)限 unset($left['link'][$i]); continue; } elseif ($link['mark'] && $left['mark'] == 'content-module') { // 內(nèi)容模塊權(quán)限判斷 list($ac, $name) = explode('-', $link['mark']); if ($ac == 'module' && !\Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-content', $name)) { unset($left['link'][$i]); continue; } } elseif (SITE_ID > 1 && !in_array(SITE_ID, $link['site'])) { // 沒有劃分本站點就不顯示 unset($left['link'][$i]); continue; } elseif (SITE_ID > 1 && $link['uri'] && $link['uri'] == 'cloud/local') { // 多站點不顯示應(yīng)用 unset($left['link'][$i]); continue; } elseif ($link['mark'] && $left['mark'] == 'content-form') { // 網(wǎng)站表單權(quán)限判斷 list($ac, $name) = explode('-', $link['mark']); if ($ac == 'form' && !\Phpcmf\Service::C()->get_cache('form-'.SITE_ID, $name)) { unset($left['link'][$i]); continue; } } elseif ($link['mark'] && $left['mark'] == 'content-verify') { // 內(nèi)容模塊審核部分權(quán)限判斷 list($ac, $ab, $name, $cc) = explode('-', $link['mark']); if ($ac.'-'.$ab == 'verify-module' && !\Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-content', $name)) { unset($left['link'][$i]); continue; } elseif ($ac.'-'.$ab == 'verify-comment' && !\Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-content', $name, 'comment')) { unset($left['link'][$i]); continue; } elseif ($ac.'-'.$ab == 'verify-mform' && !\Phpcmf\Service::C()->get_cache('module-'.SITE_ID.'-'.$name, 'form', $cc)) { unset($left['link'][$i]); continue; } elseif ($ac.'-'.$ab == 'verify-form' && !\Phpcmf\Service::C()->get_cache('form-'.SITE_ID, $name)) { unset($left['link'][$i]); continue; } } $url = $link['url'] ? $link['url'] :\Phpcmf\Service::L('Router')->url($link['uri']); if (!$_link) { // 第一個鏈接菜單時 指定class $class = 'nav-item active open'; $top['url'] = $url; $top['link_id'] = $link['id']; $top['left_id'] = $left['id']; } else { $class = 'nav-item'; } $_link = 1; // 標(biāo)識以后的菜單就不是第一個了 $link['icon'] = $link['icon'] ? $link['icon'] : 'fa fa-th-large'; $link_string.= '<li id="dr_menu_link_'.$link['id'].'" class="'.$class.'"><a href="javascript:Mlink('.$tid.', '.$left['id'].', '.$link['id'].', \''.$url.'\');"><i class="iconm '.$link['icon'].'"></i> <span class="title">'.dr_lang($link['name']).'</span></a></li>'; } if (!$link_string) { continue; // 沒有鏈接菜單就不要 } $left_string.= ' <li id="dr_menu_left_'.$left['id'].'" class="dr_menu_'.$tid.' dr_menu_item nav-item '.($first ? '' : 'active open').' " > <a href="javascript:;" class="nav-link nav-toggle"> <i class="'.$left['icon'].'"></i> <span class="title">'.dr_strcut(dr_lang($left['name']), 5).'</span> <span class="selected" style="'.($first ? 'display:none' : '').'"></span> <span class="arrow '.($first ? '' : ' open').'"></span> </a> <ul class="sub-menu">'.$link_string.'</ul> </li>'; !$first && $first = 1; $string.= $left_string; } } return $string; }
是這么寫方法嗎?沒有調(diào)用出來
$this模型類的話,全局是:\Phpcmf\Service::M()
$this模板類的話,全局是:\Phpcmf\Service::V()
$this控制器的話,全局是:\Phpcmf\Service::C()
是這么寫方法嗎?沒有調(diào)用出來