我在/ image目錄中有一個Header.php文件。我曾經寫過包含文本和圖像的標題內容。這個Header.php文件包含在php項目的不同目錄和子目錄的所有其他頁面中。include_once()中的PHP目錄問題
我的問題是,當訪問來自子目錄的任何頁面,在header.php中圖像不是在該頁面顯示。
謝謝
我在/ image目錄中有一個Header.php文件。我曾經寫過包含文本和圖像的標題內容。這個Header.php文件包含在php項目的不同目錄和子目錄的所有其他頁面中。include_once()中的PHP目錄問題
我的問題是,當訪問來自子目錄的任何頁面,在header.php中圖像不是在該頁面顯示。
謝謝
使用絕對URL。示例:
<img src="http://yoursite.com/images/image.jpg" />
<img src="/images/image.jpg" />
這樣,您就不會對抗相對路徑。如果你想懶惰,你可以做的另一件事是使用<base>
標籤,它有pros and cons。
您可能正在使用相對路徑在包括這意味着可能的header.php或者根據當前的文件是否是「正確」的目錄或不可能不被包括在內。
你可以做的是:
如果使用require_once()
相反,該網站將不會加載,除非找到該文件。然後你可以得到一個錯誤信息,告訴你到底什麼都行不通。
當我使用的圖像目錄SRC =「圖像/ image.jpg的」圖像示出了用於包括在的index.php但沒有示出用於/display/index.php。但是當我使用src =「/ images/image.jpg」時,它不會顯示/index.php和/display/index.php – fean
請參閱我的答案。這是因爲當header被包含在display/index.php中時,它假定顯示目錄中有一個目錄圖像,並嘗試在其中查找圖像,但是因爲不是目錄,所以它不顯示。 – Roman