2011-03-20 31 views
0

我正在嘗試在我的網站上的所有頁面中使用包含頁腳的頁腳。但是,由於使用頁腳的頁面遍佈各種不同的目錄級別,頁腳中的圖像路徑對於子目錄中的頁面不正確(假設我的圖像路徑爲src="images/image1.jpg",並且我的圖像文件夾位於最低目錄中)。格式化PHP包含跨多個目錄級別使用的文件資源

我想過使用$_SERVER['DOCUMENT_ROOT']並從那裏構建我的圖像文件名,但它似乎有點冗長。這是克服這個問題的標準方法,還是我錯過了一些東西!?

感謝,

豐富

回答

1

我會建議在一個根級目錄鞏固您的圖像。如果你想在它下面組織它們,那麼你可以添加子文件夾。如果您確實需要將圖像保存在單個文件夾中,那麼您始終可以將這些文件夾符號鏈接到頂層圖像文件夾中。這樣,您可以始終使用絕對URL來引用圖像,js,css。

另一種方法是編寫一個可以調用的幫助函數,它將根據$_SERVER['DOCUMENT_ROOT']和文件路徑(包括(realpath(dirname(__FILE__)))確定正確的路徑。這樣,您可以調用該函數,而不是重新編寫代碼以在每個文件中找出它。

+0

Cheers, 我將圖像全部保留在同一個文件夾中,但include中的圖像只有在include包含在根目錄中的頁面內時纔有效。例如,我的所有管理員資料都位於子文件夾中,這意味着當將包含在管理子目錄中的頁面中時,該頁面將查找admin目錄中的images目錄。 話雖如此,快速谷歌搜索符號鏈接,似乎拋出了一些有用的想法。也許在子目錄中的圖像文件的別名可能是最好的解決方案? – RichieAHB 2011-03-20 18:26:55

+0

不,我的意思是說你在網站的根目錄下有一個單獨的圖像文件夾...對於每個子目錄(如管理員)都不是一個 - 這種方式的路徑總是相同的,即。 '/圖像/路徑/到/ image.jpg'。我的意思是,如果爲了組織的目的,你需要爲每個子目錄設置一個'images'目錄(像'admin/images'),你可以將這個文件夾符號鏈接到'/ images'中。 'ln -s images/admin path/to/admin/images' – prodigitalson 2011-03-20 20:20:57

+0

我們似乎在交叉目的下討論我的意思是說「該頁面在admin目錄中查找圖像目錄 - 但沒有圖像目錄在管理員目錄中,所以沒有圖像顯示「。但是 - 我發現你的一般想法和符號鏈接現在完美謝謝! :) – RichieAHB 2011-03-21 11:39:12

相關問題