2015-12-02 29 views
1

讓我重新解釋我的問題。如何告訴我的PHP包含從我的根源獲取圖像?

我的標題存儲在header.php中,我正在使用<?php include('/header.php');?>來獲取它。這可以在我的根目錄中的所有網頁上正常工作。

但是,我有一個文件夾稱爲目錄在我的根與更多的網頁,所以然後我將其更改爲<?php include('../header.php'); ?>再次正常工作。

但是,我正在採購我的header.php中的幾張圖像。這些圖像不會出現在我的目錄文件夾中的網頁上,因爲我從我的根目錄中的圖像文件夾中獲取它們<img src="images/cosworth2.jpg">

我不能使用<img src="../images/cosworth2.jpg",因爲這會影響在網頁上正常工作的圖像這不在我的目錄文件夾中。

這是否有意義?

我需要告訴我的header.php即使我的網頁位於其他目錄中,也可以從根目錄獲取我的所有圖像。

的header.php

<div id="top"><center><img src="images/header.png" style="max-width:100%;"></center></div> 
<header id="header" class="site-header" role="banner"> 
<div id="header-inner" class="container sixteen columns over"> 
<hgroup class="one-third column alpha"> 

</hgroup> 
    <nav id="main-nav" class="two thirds column omega"> 
     <ul> 
      <li> 
       <a href="index.php">Home</a> 
      </li> 
      <li> 
       <a href="about-us.php">About Us</a> 
      </li> 
      <li> 
       <a href="news.php">News</a> 
      </li> 
      <li> 
       <a href="dealers.php">Dealers</a> 
      </li> 
      <li> 
       <a href="products.php">Products</a> 
      </li> 
      <li> 
       <a href="http://www.cosworth-europe.co.uk/shop">Buy Online</a> 
      </li> 
      <li> 
       <a href="contactus.php">Contact</a> 
      </li> 
     </ul> 
    </nav> 

</div> 

<div class="container"><img src="images/cosworth2.jpg" style="max-width:100%; height:auto; float:left; margin-right:20px; margin-top:20px;"> 
<p style="padding-top:25px;">Welcome to <strong>Cosworth Europe</strong>. This website is specifically for Cosworth Aftermarket & Performance Products. For any other enquires please visit Cosworth.com. For more information, feel free to visit the About Us page.</p></div> 
</header> 
+1

更改網頁中圖像的路徑以使用相同的資源。這裏不需要重複。 –

+0

你可以使用'include(「../ header.php」)'從子文件夾進行訪問。 '../'只是將include導航到父目錄,因此您可以使用它們來獲取「up」 – Lino

+0

但是,我的大部分網頁都在根目錄中,所以使用../將會弄亂我的圖像主頁。 –

回答

3

使用絕對路徑。

<img src="/images/..." alt="..."> 

描述您的圖像(和樣式表等)相對於網站根目錄的位置。

+0

謝謝@Quentin,絕對路徑使用URL?正確? >'

+0

@ s.poole - 如果你喜歡,你可以使用絕對URL,但是這使得處理dev/staging /生活環境。絕對路徑是一個相對URL,它只包含路徑(以及可選的查詢和片段)部分......但是從'/'開始的*整個*路徑......就像我首先將答案放入的示例一樣。 – Quentin

+0

我已經重新解釋了我的問題。我不認爲我解釋得很好。 –

0

要添加到別人的答案,你可以define()一個PHP常量用於設置絕對路徑的目的。如果你不得不改變目錄/路徑,這將有所幫助。

//perhaps add this in a config file or at the top of the header.php file 
define('IMAGE_PATH', '/images'); 

//use in any other file 
<img src="<?php echo IMAGE_PATH; ?>/image1.png" /> 
+0

我已經重新解釋了我的問題。我不認爲我解釋得很好。 –

相關問題