2012-09-17 29 views
0

這可能是一個簡單的任務,但我在本地在php中構建站點,然後將它們上載到子文件夾以供客戶端審批。所有這一切都很好,但是當我建立的網站,我用的,到根引用,如:引用本地站點爲根的服務器上的子文件夾

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

而當這是發佈到網站這顯然是一個級別爲低。下注方式(主要是爲了我的生活安逸)只需上傳文件,而不必記住更改路徑。

我沒有使用

<? $root = "subfolder/"; ?> <link rel="stylesheet" type="text/css" href="<?php echo $root;?>/stylesheets/css/custom.css">

但似乎有點笨重...希望這是有道理的......

回答

1

一個非常簡單的解決方案,你可能沒有想到:

簡單地改變/stylesheets/css/custom.cssstylesheets/css/custom.css(除去第一斜線),然後,如果你把它上傳到子文件夾也不會搞砸了..

發生這種情況的原因是,當您在路徑的第一個中輸入/時,它會自動轉到根。所以,如果你的網站是在根上,那麼你可能沒有問題,但如果它是在一個子文件夾中,它會混亂起來...

+0

我曾想到這一點,但一些文件(即標題)在導航中包含指向網站其他部分的鏈接,並且它們可能位於文件夾中,因此他們需要/我猜應該添加... – jimbo

1

你可以得到你使用的是文件的引用__FILE__ ...或使用__DIR__的目錄。這些可以幫助你設置一個常量或類似的指向你的「根」的地方,然後你可以在代碼中使用相對於此的引用。

參考PHP Magic Constants

相關問題