2012-09-06 65 views
2

我正在嘗試創建一個使用php的網站,並使用外部css文件。php中的動態外部鏈接css

我有head.php文件

<title>TITLE</title> 
<link rel="stylesheet" type="text/css" href="style/style.css" /> 

這是我的index.php文件

$server = $_SERVER['DOCUMENT_ROOT']; 
include $server.'/head.php'; 

它工作正常,但是當我嘗試創建子目錄像其他的index.php文件child/index.php,它表示沒有找到css文件。 我試圖head.php更改爲

<link rel="stylesheet" type="text/css" href="<? echo $server ?>/style/style.css" /> 

,它是不會太奏效。

我該如何解決這個問題?

回答

1

由於PHP是服務器端,使用文檔根將指向您的Web服務器的根。但是,您正試圖在客戶端加載CSS文件。因此,您的href屬性值相對於當前域(/不是指您的服務器上的根,而僅指該域的根)。

3

如果CSS文件的URL是http(s?)://www.example.com/style/style.css

然後JUSE使用:

<link rel="stylesheet" type="text/css" href="/style/style.css" /> 
0

你的樣式表使用相對路徑。你可以通過改變它來反映它是在一個子目錄中解決這個問題:

../style/style.css 

其中..導致它去「上升」從HTML被解釋的其中一個目錄。

另一種選擇是使用絕對路徑,例如, http://www.example.com/style/style.css