从子目录Index.php爆炸URL路径


Exploding URL Path On From Sub Directory Index.php Codeigniter

我有麻烦从我的子目录获得主url。它有自己的应用文件夹和index.php

http://localhost/project/admin/

我需要下面的函数如何删除admin/并仅显示http://localhost/project/

我如何能够爆炸它或类似的东西,将删除admin/,只是显示父url。

http://localhost/project/

if (isset($_SERVER['HTTP_HOST'])) {
    $catalog_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
    $catalog_url .= '://'. explode('/' . $catalog_url);
    $catalog_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
} 
else{
    // Back Up Url
    $base_url = 'http://localhost/';
}
define('CATALOG_URL', $catalog_url);
unset($catalog_url);

考虑了一段时间后,我不得不这样做

if (isset($_SERVER['HTTP_HOST'])) {
    $catalog_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';    
    $catalog_url .= '://'. $_SERVER['HTTP_HOST'] . rtrim(rtrim(dirname($_SERVER['SCRIPT_NAME']), 'admin'), '/.'''). '/';
    } else {
    // Back Up Url
    $base_url = 'http://localhost/';
}
define('CATALOG_URL', $catalog_url);
unset($catalog_url);