$_SERVER[';DOCUMENT_ROOT';]路径在我的html链接中不起作用


$_SERVER['DOCUMENT_ROOT'] path not working in my html link

我得到了$_SERVER['DOCUMENT_ROOT']的预期回报,但当我单击链接时,常量包含的字符串只是附加到已经存在的网址上。

例如,我有:

define("ROOT_PATH",$_SERVER["DOCUMENT_ROOT"].'/webroot/mysite/');

然后稍后的链接(旨在我的网站的根)

$hud .= '<a href="'.ROOT_PATH.'" class="nav_links">Home</a>';

我点击链接,它给我这个错误:

在此服务器上找不到请求的URL/mysite/home/content/39/11607339/html/mysite>includes。

有人能告诉我为什么它只是附加到url上,而不是正常的行为,也就是只去那个文件吗?

在define函数中尝试$_SERVER['HTTP_HOST']而不是$_SERVER['DOCUMENT_ROOT']

试试这个

define("ROOT_PATH", 'http://' . $_SERVER["DOCUMENT_ROOT"] . '/webroot/mysite/');