application/core/manage/logic/MenuLogic.php
public function processMenuFlag($link, $menu_build = true)
    {
        // 外链
        if ($menu_build == false) {
            return md5($link);
        }
        
        // 测试连接
        $url_test = 'path/test/domain';
        $url_path = str_replace($url_test . '.html', '', Url::build($url_test, '', true, true));
        
        // 相对url
        $url = Url::build($link, '', true, true);
        $url_relative = str_replace([
            $url_path,
            '.html'
        ], '', $url);
        
        // Url标识
        $arr = explode('/', $url_relative);
        if (strpos($link, '@module') !== false) {
            $arr = array_slice($arr, 0, 4);
        } else {
            $arr = array_slice($arr, 0, 3);
        }
        return implode('/', $arr);
    }
public function processMenuFlag($link, $menu_build = true)
    {
        // 外链
        if ($menu_build == false) {
            return md5($link);
        }
        
        // 测试连接
        $url_test = 'path/test/domain';
        $url_path = str_replace($url_test . '.html', '', Url::build($url_test, '', true, true));
        
        // 相对url
        $url = Url::build($link, '', true, true);
        $url_relative = str_replace([
            $url_path,
            '.html'
        ], '', $url);
        
        // Url标识
        $arr = explode('/', $url_relative);
        if (strpos($link, '@module') !== false) {
            $arr = array_slice($arr, 0, 4);
        } else {
            $arr = array_slice($arr, 0, 3);
        }
        return implode('/', $arr);
    }
public function processMenuFlag ( $ link , $ menu_build = true ) { // 外链 if ( $ menu_build == false ) { return md5 ( $ link ) ; } // 测试连接 $ url_test = 'path/test/domain' ; $ url_path = str_replace ( $ url_test . '.html' , '' , Url :: build ( $ url_test , '' , true , true ) ) ; // 相对url $ url = Url :: build ( $ link , '' , true , true ) ; $ url_relative = str_replace ( [ $ url_path , '.html' ] , '' , $ url ) ; // Url标识 $ arr = explode ( '/' , $ url_relative ) ; if ( strpos ( $ link , '@module' ) !== false ) { $ arr = array_slice ( $ arr , 0 , 4 ) ; } else { $ arr = array_slice ( $ arr , 0 , 3 ) ; } return implode ( '/' , $ arr ) ; }
菜单标识

@param string $link
@return string
菜单标识