我收到$ _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。
有人可以告诉我为什么它只是附加到网址而不是正常的行为,只是去那个文件?
答案 0 :(得分:3)
在define function中尝试$_SERVER['HTTP_HOST']
而不是$_SERVER['DOCUMENT_ROOT']
。
答案 1 :(得分:-1)
试试这个
define("ROOT_PATH", 'http://' . $_SERVER["DOCUMENT_ROOT"] . '/webroot/mysite/');