2012-01-06 42 views
0

我是新來的PHP,但懷疑有一個簡單的解決方案,我不知道。 我爲每個頁面上的頁眉製作了一個模板,但是當用戶加載頁面時,css頁面相對於其當前頁面發生了變化。 如何讓php跟蹤用戶所在文件夾中的多少層次,以便我可以從網站的任何位置拉出CSS?頭模板不會總是拉起css

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

這就是我目前的鏈接,CSS,但對於一個頁面的文件夾,再往下我需要添加額外的../

回答

3

你應該使用絕對路徑從網站上(注意,根不「」 只是一個 「/」):

<link rel='stylesheet' href='/templates/css/css.css' type='text/css' /> 

永遠是可行的,只要你的CSS是:

http://yourwebsite.com/templates/css/css.css 
1

那麼你不應該使用相對路徑。爲什麼不這樣做:

<link rel="stylesheet" href="http://www.mysite.com/templates/css/css.css" type="text/css" /> 

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

<link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/templates/css/css.css" type="text/css" /> 

哪個適合你的需要 - 因爲你可以在本地工作,有一個奇怪的文件結構,或以共享樣式目錄爲例

+0

嗯大聲笑不知道我可以這樣做:(thx – user1082764 2012-01-06 02:32:01

0

最好的方法是使用:

<link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']; ?>/templates/css/css.css" type="text/css" />