2017-08-31 146 views
0

我正在寫一個網站,我決定將我的頭文件分離到它自己的PHP文件中,然後使用include語句將其插入到我的網頁中。我遇到的問題是在我的index.php我的採購我的標誌爲這樣:動態頭文件路徑

<img class='logo' src='images/logo.png'> 

,並在我的肉/ sausage.php頁I源它是這樣:

<img class='logo' src='../images/logo.png'> 

是否有超全球或我可以用來指導兩個頁面到正確的位置,或我需要爲這兩個頁面的每一個製作單獨的標題版本?

注意:我使用XAMPP和localhost,而不是在網絡上運行它。

回答

1

使用常量或定義您的基本目錄並使用它的東西。

例如:

<?php 

$baseDirectory = __DIR__; 

function assets_path($append) 
{ 
    return "{$baseDirectory}{$append}"; 
} 

然後:

<img class="logo" src="<?= assets_path('images/logo.png') ?>"> 

選擇在什麼地方,這是你的。

+0

所以這會給我C:\ xampp \ htdocs \ images/logo.png? –

+0

是的,@AlecDavies。 – GiamPy

+0

這似乎不起作用 –

0

一個可能的選擇是使用.htaccess文件和RewriteRule像這樣:

RewriteRule ^(.*)SiteAssets/(.*)$ http://YourSite.com/AssetsRoot/$2 

然後用這樣的:

<img class="logo" src="SiteAssets/images/logo.png"> 

另外,如果您的DocumentRoot設置正確httpd.conf設置,你可以簡單地在整個網站中使用它:

<img class="logo" src="/images/logo.png"> 

https://stackoverflow.com/a/7823598/715105

0

重複:

src absolute path problem

訣竅是參考它是這樣:

<img src="http:\\localhost\site\img\mypicture.jpg"/> 

但斜槓,而然後反斜槓