当前url多语言


Current url multilanguage

我有以下代码:

public function UrlLang() {
if ( (!isset($_REQUEST['lang'])) || (isset($_REQUEST['lang']) && ($_REQUEST['lang'] == 'es' || $_REQUEST['lang'] == 'ES')) ) {
        $Url = SITE_URL .'en/' . array_pop(explode('/', $_SERVER['REQUEST_URI']));
    } else {
        $Url = SITE_URL .'' . array_pop(explode('/', $_SERVER['REQUEST_URI']));
    }
        return $Url;
    }

代码返回当前的url我,问题是如果我的url不在根url中,对我不起作用。

示例:

http://localhost/My_Cms_Db/它运行良好。

http://localhost/My_Cms_Db/nosotros.php它运行良好。

http://localhost/My_Cms_Db/nosotros/index.php它不太好用。

提前感谢您能给我的任何帮助。

用以下代码替换UrlLang()函数并尝试:

public function UrlLang() {
    $Url = str_replace(SITE_URL.'en/',SITE_URL,$_SERVER['REQUEST_URI']);
    if(isset($_REQUEST['lang']))
    {
        $selectedLang = strtolower($_REQUEST['lang']);
        if($selectedLang=='es')
        {
            $Url = str_replace(SITE_URL,SITE_URL.'en/',$_SERVER['REQUEST_URI']);
        }
    }
    return $Url;
}