2014-10-10 59 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