2013-10-24 75 views
1

比方說,我有頁:

index.php?page=page-title-here 

我想獲得當前頁面的名稱,包括在URL中的$ _GET變量。 我目前使用這樣的:

basename(__FILE__) 

輸出 「的index.php」,實際文件名。任何想法如何也包含$ _GET變量,以便它會輸出「index.php?page = page-title-here」?

回答

5

變量$_SERVER["REQUEST_URI"]爲您提供了GET參數的文件。還包括網址中的文件夾。

編輯:使用$page = end(explode('/', $_SERVER["REQUEST_URI"]));如果你想擺脫url的文件夾。

+1

只有很小的修復。我不得不用這個代替 $ explodeURL = explode('/',$ _SERVER [「REQUEST_URI」]); $ page_name_with_get_request = end($ explodeURL); 其他方式它會給我警告信息:「嚴格的標準:只有變量應通過參考傳遞」 – DevWL

+0

好的!想想容易大聲笑 – redelschaap

1

嘗試...

$page = (__FILE__) . '?' . $_GET['page']; 
+0

它在修改後有效:$ page_name_with_get_request = basename(______ FILE ______)。'?page ='。$ _ GET ['page'];但後來我被固定爲「?頁」,我不得不使用if語句來尋找在url中不會有$ _GET請求的頁面。 – DevWL

2

你可以這樣做,使用REQUEST_URI

echo $_SERVER['REQUEST_URI']; 

manual

REQUEST_URI:這是在給定的URI爲了訪問這個頁面;例如

0

嘗試$ _ SERVER [「REQUEST_URI」(有很多在$ _ SERVER有趣的事情)

0

你應該看看你的應用程序的靈活的路由機制。我建議:

我也建議你閱讀有關MVC模式和前端控制器一點點:

+0

這個應用程序是不是使用MVC :( 但是,無論如何,我會看看,看看有什麼 謝謝Klaus! – DevWL

+0

然後你可以抓住$ _SERVER ['REQUEST_URI'] –

+0

是的我只是需要擺脫文件夾名稱,因爲這不僅會用於索引頁面。 – DevWL

-1

your application,我建議你看看到靈活的路由機制。

+0

請提供有關鏈接說明及其如何解決問題的更多信息 –

相關問題