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 に送信するだけです...

<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 に答える