2015-06-07 65 views
-1

在我的網站的文件夾中我有文件index.php和nav.php,並在與index.php和nav.php文件相同的文件夾我有另一個文件夾稱爲「網頁」。在pages文件夾中,我有文件products.php和faq.php與文件夾結構導航

現在,我使用include_once函數將文件nav.php中的導航插入到文件index.php,products.php和faq.php中。

下面是我的導航代碼:

<nav> 

    <ul> 
    <li> 
     <a href="<?php echo $base; ?>/website/index.php">Home</a></li>  
    </ul> 

    <ul>  
    <li> 
     <a href="<?php echo $base; ?>/website/pages/products.php">Produkte</a> 
    </ul> 

    <ul> 
    <li> 
     <a href="<?php echo $base; ?>/website/pages/faq.php"> FAQ </a> 
    </li> 
    </ul> 

</nav> 

正如你可以看到現在的我,使用帶有一個PHP變量固定鏈接。 變量是指

PHP $基地= 「HTTP:// localhost」 的;>

我使用變量與固定鏈路,因爲當我將輸入代碼:?

HREF = ../頁/ faq.php「>常見問題

瀏覽器的時候,我在對的index.php的時刻,因爲從index.php文件的鏈接將無法找到此頁:

HREF = pages/faq.php「>常見問題

但是,如果我使用這個鏈接,我會遇到問題,一旦我將在faq.php頁面上,並想返回到index.php頁面。

要解決此問題,我現在正在使用上述固定鏈接。

但是,有沒有辦法擺脫固定部分?

感謝您的幫助:-)

+0

您可以擁有'./ pages/bla.php',它將與當前URL相關。 雖然有一個變量來保存網站的網址也是一個很好的做法(絕對網址) –

回答

1

你應該在的地方include_once使用include

include_once()語句在執行腳本期間包含並評估指定的文件。這與include()語句的行爲類似,唯一的區別是,如果文件中的代碼已包含在內,則不會再包含該代碼。

顧名思義,它只會包含一次。