2012-02-16 32 views
0

我的網頁設置正確。我剛開始構建一個允許一些CMS功能的PHP部分。我的工作空間的結構是:CMS的PHP/HTML項目的目錄structore

/workspace/website/index.html 
/workspace/website/images 
/workspace/website/admin/user_login.php 

現在我的index.html正確繪製所有圖像。但是我的user_login.php沒有。我已經HTML纏在PHP腳本這個環節

<a href="index.html"><img src="images/banner.png" height="100px" align="left" /></a> 

當我把user_login.php根目錄樣樣精顯示出來,但是當我把它夾在我的管理部分沒有任何的HTML東西節目向上。

我錯過了什麼?這對於構建CMS部分來說真的很糟嗎?爲了組織的目的,我儘可能地儘可能地將其劃分,但這是我的第一個PHP/HTML工作,所以我不太熟悉適當的「表單」。

回答

2

所有你需要做的是改變你的形象引用是絕對的鏈接,通過添加一個初始的斜槓的路徑:你有相對的那一刻

<img src="/images/banner.png" height="100px" align="left" /> 

路徑,所以瀏覽器正在尋找/admin/images/banner.png圖片,這顯然不起作用。

這是進入任何現場鏈接或參考的良好習慣。

+0

有我的「唔」時刻!非常感謝。 – KDEx 2012-02-16 16:32:26

0

在您的資產上加上/以便從根目錄加載它們,如果不這樣做,瀏覽器會嘗試查找admin/images/banner.png

例子:

<img src="/images/banner.png" height="100px" align="left" /> 
0

相對路徑相對於您當前的位置。這不僅僅是你的圖像會被破壞,而是任何使用相對鏈接的鏈接或導入。

當你在管理/ user_login.php,換句話說,瀏覽器被設置根相對鏈接尋找

<a href="admin/index.html"><img src="admin/images/banner.png" /></a> 

可以解決這個問題,即路徑是基於在網站的網頁上。

<a href="/index.html"><img src="/images/banner.png" /></a>