我是網站開發的新手。這是我的問題:我有 2 個 HTML 文件。它們是 'index.php' 和 'header.php' 。我嘗試使用以下代碼將“header.php”包含到“index.php”中:'index.php'<body> <?php include("header/header.php"); ?></body>“header.php”包含以下代碼:<h1>Its header</h1><img src="img/006-tumblr.png" width="200" height="200">它的文件夾hirarchy:-index.php --header --img -006-tumblr.png -header.php 當我打開 'index.php' 時,包含 'header.php' 但圖像未顯示。那么如何在圖像中包含“header.php”呢?
3 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
一個好的處理方法是在根公共 HTML 路徑中創建一個包含所有圖像的文件夾“img”,最終使用子文件夾來分隔它們。原因是您的主控制器是從 root 啟動的。這樣,無論您在哪里調用圖像文件,您都只需前往img/
即可找到它。同樣的邏輯適用于所有媒體。因此,例如,如果您打算保存視頻,則可以有一個主文件夾 media,其中包含一個 img 子文件夾和一個 vid 子文件夾。這種類型的邏輯必須在項目開始時定義,這樣您就不必在中間進行重構。

皈依舞
TA貢獻1851條經驗 獲得超3個贊
將一個文件包含到另一個文件中的邏輯與鏈接 CSS 文件不同。當您包含 PHP 文件時,整個代碼將添加到源文件中,然后服務器編譯代碼。因此,圖像文件和其他資源應相對于源文檔(而不是包含的文檔)進行尋址。這個邏輯在 CSS 文件和資源文件中是不同的,例如背景圖像是相對于 CSS 文件進行編譯的(因為 CSS 可能在不同的文件結構中使用)。所以這會起作用:
<h1>Its header</h1> <img src="header/img/006-tumblr.png" width="200" height="200"
腳注:如果您想在具有不同層次結構的不同文件中使用標頭,上述問題的解決方案是為您的文檔設置BASEURL并設置相對于 baseurl 的資源和錨點。

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
從根目錄給出位置可以從任何位置訪問圖像。
<?php define('WEBSITE_BASE', $_SERVER["SERVER_NAME"]); ?> <img src="<?=WEBSITE_BASE?>/header/img/006-tumblr.png" width="200" height="200">
您應始終遵循最佳鏈接策略將靜態資產鏈接到您的頁面,以便它鏈接到使用該項目的任何地方。
- 3 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消