【发布时间】:2008-12-31 17:16:59
【问题描述】:
我制作了一个模板,用于设置很少更改的变量、调用我的页眉、调用我的横幅和侧边栏、加载一个显示各个页面的变量,然后调用页脚。在我的一个标题中,我想要用户地址栏中的页面 URL。有没有办法做到这一点?
目前:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
【问题讨论】:
我制作了一个模板,用于设置很少更改的变量、调用我的页眉、调用我的横幅和侧边栏、加载一个显示各个页面的变量,然后调用页脚。在我的一个标题中,我想要用户地址栏中的页面 URL。有没有办法做到这一点?
目前:
<?php
$title = "MySite - Contacts";
include("header.php");
.
.
.
?>
【问题讨论】:
您将感兴趣的主要变量是:
$_SERVER['REQUEST_URI'] 保存访问的路径,例如/foo/bar
$_SERVER['PHP_SELF'] 是主 PHP 文件的路径(不是您所在的文件,因为它可能是包含但实际的基本文件)
在 $_SERVER 中还有很多其他有用的变量值得记住,所以要么:
print_r($_SERVER);
或者直接访问http://php.net/manual/en/reserved.variables.server.php的文档
【讨论】:
被调用的Page的网址,可以从下面的函数中获得::
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
我在很多地方都用过这个,在谷歌上找到的。
【讨论】:
听起来$_SERVER['REQUEST_URI'] 就是你想要的。
【讨论】: