2012-10-23 55 views
0

是否有我可以用來提取請求的URL的函數?功能來檢索請求的URL傳遞到case語句

我想評估一個case語句中的路徑來導入我的views/includes /等,如果任何人都可以指向我的方向,我會非常感激。

我打算用這樣的事情...

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(); 
+0

您應該習慣於正確縮進代碼,特別是在尋求幫助並期望人們必須閱讀時。 – lanzz

+0

我通常會這麼做,但是當我之前輸入這個內容時有點慌亂。你對我的問題的內容有什麼建議嗎?謝謝 –

+0

Lanzz我已經爲你做了一些調整,但是我會很感激建設性的評論,如果你不能添加任何積極的東西,請不要在這裏發表。 –

回答

0

想通這一個。

如果任何人有這種想法只是在一個控制器設置的變量值,把它accorss的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 

它簡單而有效,但我希望它可以幫助別人某處。