比方說,我有頁:
index.php?page=page-title-here
我想獲得當前頁面的名稱,包括在URL中的$ _GET變量。 我目前使用這樣的:
basename(__FILE__)
輸出 「的index.php」,實際文件名。任何想法如何也包含$ _GET變量,以便它會輸出「index.php?page = page-title-here」?
比方說,我有頁:
index.php?page=page-title-here
我想獲得當前頁面的名稱,包括在URL中的$ _GET變量。 我目前使用這樣的:
basename(__FILE__)
輸出 「的index.php」,實際文件名。任何想法如何也包含$ _GET變量,以便它會輸出「index.php?page = page-title-here」?
變量$_SERVER["REQUEST_URI"]
爲您提供了GET參數的文件。還包括網址中的文件夾。
編輯:使用$page = end(explode('/', $_SERVER["REQUEST_URI"]));
如果你想擺脫url的文件夾。
嘗試...
$page = (__FILE__) . '?' . $_GET['page'];
它在修改後有效:$ page_name_with_get_request = basename(______ FILE ______)。'?page ='。$ _ GET ['page'];但後來我被固定爲「?頁」,我不得不使用if語句來尋找在url中不會有$ _GET請求的頁面。 – DevWL
嘗試$ _ SERVER [「REQUEST_URI」(有很多在$ _ SERVER有趣的事情)
你應該看看你的應用程序的靈活的路由機制。我建議:
我也建議你閱讀有關MVC模式和前端控制器一點點:
只有很小的修復。我不得不用這個代替 $ explodeURL = explode('/',$ _SERVER [「REQUEST_URI」]); $ page_name_with_get_request = end($ explodeURL); 其他方式它會給我警告信息:「嚴格的標準:只有變量應通過參考傳遞」 – DevWL
好的!想想容易大聲笑 – redelschaap