2014-10-10 65 views
0

我有一個PHP收集腳本,PHP-Assets.php 它包含我最常用的代碼部分,我喜歡保留在一般位置。PHP獲取調用者頁面的名稱

其他的PHP頁面使用include語句,他們稱之爲頁面,並根據頁面調用一些函數。

不,我正在尋找一種方法來檢索調用PHP-Assets.php 這樣我就可以建立代碼,將根據來電者頁面上可用的文件名。 所以index.php;使用PHP-Assets,PHP-Assets知道它是當前在用戶端顯示的index.php;並且因爲它知道可以在函數中返回不同的答案。

+5

這聽起來像是一個破碎的抽象的開始。如果只有* only *'index.php'特有的功能,那麼* index.php(或另一個文件僅用於該頁面)而不是共享代碼中的功能是否存在?通用操作進入共享代碼。 – David 2014-10-10 12:18:13

+0

嗯,我在我自己的Web框架內工作,並且在那裏我更喜歡在創建頁面時屏蔽所有類型的代碼,而不僅僅是那些表格和圖像和文本在這些頁面中可見,其他所有內容都是通過調用PHP。我的一些「小工具」需要知道頁面名稱以瞭解主菜單頁面或子菜單頁面之間的區別。這聽起來很複雜,但編輯頁面非常簡單,因爲它不會看到所有類型的代碼。它現在幾乎記事本html編輯:) – user613326 2014-10-10 19:22:16

回答

2

對於此php有超全球$_SERVER。通過$_SERVER['SCRIPT_FILENAME'],您可以獲得用戶請求的腳本的名稱(例如index.php)。

希望那就是你想要的。但是也許更好的方法是,您只需通過函數參數給出腳本的名稱(或者只是相關的數據?),它們就需要它。

+0

我一直在想這個..關鍵是我永遠不知道人們進入我的網站。當進入我的網站時,沒有人打電話給我,但是我想..或者是這樣嗎?../也許這可以工作艱難,生病嘗試,因爲我更喜歡第二個想法。 – user613326 2014-10-10 19:25:58