簡體   English   中英

從根文件夾主頁無法正確顯示header.php

[英]header.php not displaying properly from root folder homepage

我的public_根目標目錄中有index.php,其中的頭文件是使用include / header.php文件夾中的php include來獲取的。 但是,當索引頁加載菜單時,header.php中的圖像不會加載,因為其目錄來自include文件夾。

例如在header.php中,菜單將位於目錄中

        <link rel="stylesheet" href="../scripts/menu.css" type="text/css" media="all" />

但菜單樣式表的index.php目錄為scripts / menu.css。 所以我想菜單樣式沒有加載。

有沒有一種方法可以使索引頁正確而不必在與index.php相同的文件夾中包含標頭,或者是因為我正在使用xampp在Windows上對其進行測試?

讓我為您解決這個問題。

當像在此處一樣從PHP編寫HTML和CSS時,HTML和CSS不知道從何處運行PHP或有關PHP的任何信息。 這是因為對PHP進行了解釋,並將頁面寫成HTML,然后在您的瀏覽器中對其進行處理(即PHP永遠不會到達您的瀏覽器,它看到的只是HTML)。

這意味着您必須相對於Web服務器根目錄而不是PHP腳本位置向CSS文件添加正確的路徑(在您的情況下,對於您提供的示例,該路徑可能是“ /scripts/menu.css”-假定腳本位於根Web文件夾中)。

因此,例如,在您的網站上/表示Web服務器的根目錄(即mywebsite.com/),其后的任何內容都是相對於Web服務器根目錄的路徑。

通過像我建議的那樣使用/mycssfolder/mycssfile.css,無論調用PHP腳本的頁面是什么,都可以確保位置正確。


希望這可以幫助。

<link rel="stylesheet" href="/scripts/menu.css" type="text/css" media="all" />

您可以嘗試簡單地刪除..,如上所示。 請記住,您包含的任何外部源文件都將成為目標的一部分。 因此,請考慮一下CSS文件相對於index.php的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM