0

有没有可以用来提取请求的 URL 的函数?

我想在案例声明中评估导入我的视图/包含/等的路径,所以如果有人能指出我的方向,我将非常感激。

我打算用这样的东西......

function curPageURL() {

    //create url prefix ie https://...etc
    $pageURL = 'http';

    if ($_SERVER["HTTPS"] == "on"){$pageURL .= "s";}

    $pageURL .= "://";

    //if not on port 80 find out which port were on
    if ($_SERVER["SERVER_PORT"] != "80") {        
        $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];        
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
    }
//return full url string
return $pageURL;
}

variable = curPageURL();
4

1 回答 1

0

想出了这个。

如果有人有这个想法,只需设置一个变量值并将其发送到 URL,a la ...

<li><a href="index.php?content=location">Locations</a></li>

然后在控制器中拦截它(通过主模板上的包含,我使用我自己的 MVC 和导航控制器),就像这样......

if(isset ($_GET["content"])){   
    switch ($_GET["content"]){
        case 'home':
            $masterURL = 'views/contenthome.php';
            $div_id = "content_home";
        break;
        case 'courses':

            $masterURL = 'views/courses.php';
            $div_id = "content_courses";
        break;

    }//end switch
}else{
    $masterURL = 'views/contenthome.php';
}//end if

它简单而有效,但我希望它对某个地方的人有所帮助。

于 2012-10-30T12:04:37.630 回答