$ _SERVER [' DOCUMENT_ROOT']路径在我的html链接中无效

时间:2015-11-18 06:37:53

标签: php

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

例如我有:

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

然后是一个链接(用于我网站的根目录)

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

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

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

有人可以告诉我为什么它只是附加到网址而不是正常的行为,只是去那个文件?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

试试这个

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