我在使用$ _SERVER ['DOCUMENT_ROOT']和css鏈接時遇到問題。 我有一個變量設置爲:
<?php
$path = ($_SERVER['DOCUMENT_ROOT'] . "/");
$_SERVER['HTTP_HOST'] . '/';
?>
我使用$ PATH變量指向導航頁面包括我的頁面包含CSS文件的鏈接上。 例如,在index.php文件:
<?php
include ($path . "includes/_navTop.php");
?>
在_navTop.php頁面的CSS鏈接是:
<?php
echo '<link href="' . $path . 'includes/css/main.css" rel="stylesheet">';
?>
當我在Firefox和Chrome測試頁面,我收到404找不到錯誤在開發控制檯中。該路徑顯示爲
http://www.example.com/data/9/3/5/155/3657318/user/4068338/htdocs/includes/css/bootstrap.min.css
當使用$ _ SERVER [「DOCUMENT_ROOT」],是它想也插入網站地址? 任何人都可以解釋我在這裏做錯了嗎?
您不能對文件系統路徑和URL使用相同的變量。它們是完全不同的文檔樹。 –
應該注意的是,使用'$ _SERVER ['HTTP_HOST']'可能會被欺騙,並且可能會根據它的使用方式來表示安全風險。你應該在你的前端控制器的某個地方定義你的URL基地。像'define('BASE_URL','http://example.com/');'。然後你可以在任何你想要的地方使用'BASE_URL'。 –