我得到了$_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/');