2012-02-08 84 views
1

你好我想箱子一個網站使用PHP,以及結構如下所示:如何爲我的網站使用php創建絕對網址?

-index.php 
-header.php 
-footer.php 
-style.css 
-images\{images are in this folder} 
-\web\index.php 
-\contact\index.php 

事情是我使用PHP的包括所有的index.php文件使用的header.php功能和footer.php文件,但問題是隻有在根文件夾中的index.php顯示樣式,但是當我打開本地主機/網絡/ index.php頁面看起來壞了,因爲沒有找到CSS和圖像。

我該如何解決這個問題。

請幫助

+0

確保使用絕對網址包括CSS,圖像和js。 – anubhava 2012-02-08 07:01:58

+0

你能告訴我如何使用絕對路徑 – srisar 2012-02-08 09:06:42

+0

使用靜態文件的完整路徑例如:而不是'images/abc.gif'使用'/ images/abc.gif' – anubhava 2012-02-08 09:10:53

回答

0

可以require_once($_SERVER['DOCUMENT_ROOT'].'\header.php');

0

試試這個結構:

  • 的index.php

  • 風格/ style.css中

  • 模板/頭。 php

  • 模板/ footer.php

  • 圖像/ {圖片何去何從}

我強烈建議你閱讀this教程。這對初學者來說非常有幫助和容易。

+0

謝謝這真的很有幫助。 – srisar 2012-02-08 07:55:41

+0

@srisar你應該看看http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Frankline 2012-02-09 09:16:36

0
在你的style.css

可以使用

background-image:url(/images/mycoolpic.png); 
0

非常容易。
您必須從站點根目錄開始每條路徑,簡單地說就是/

因此,編址style.css作爲/style.css將讓它從網站的任何頁面被調用。
同樣適用於網站上所有的本地鏈接 - 剛開始他們從/(其次是當然的正確路徑)在verible像

$site_base_url = "http://localhost/web"; 

1

添加站點名稱後添加它在URL的前面,當使用PHP 像

echo '<link type="text/css" href="'.$site_base_url.'/style.css" rel="stylesheet" charset="utf-8">' 

或類似

ù

當您使用函數使用global這樣

function find_user(){ 
global $site_base_url; 
echo "no users found"; 
echo '<a href="$site_base_url">return home</a> 
}