2017-08-17 59 views
1

我想使用PHP包括鏈接一個.php文件到另一個。結構是這樣的:__DIR__不工作的PHP包括

ROOT 
¦ 
+---templates 
¦ ¦ 
¦ +---footer.php 
¦ 
¦ 
+---main 
    ¦ 
    +---maps 
     ¦ 
     +---uk 
      ¦ 
      +---map.php 

使用<?PHP include "../../../templates/navbar.php"; ?>代碼鏈接絕對沒問題。

無論使用<?PHP include dirname(__FILE__) . "../../../templates/navbar.php"; ?>

<?PHP include __DIR__ . "../../../templates/navbar.php"; ?>讓我絕對沒有。我錯過了什麼?謝謝。

+1

__ DIR __爲您提供當前php文件的目錄。包括哪些內容? –

+1

可能缺少[快速瀏覽手冊](http://php.net/manual/en/language.constants.predefined.php) – RiggsFolly

+0

在包含echo文本'echo __DIR__之前。 「../../../ templates/navbar.php」;'? – C2486

回答

1

__DIR__在目錄名稱中不包括尾部/,因此<?PHP include __DIR__ . "/../../../templates/navbar.php"; ?>是您所需要的。

+0

brill - 非常感謝。這並不完全有我想要的效果。我想將不同文件夾中的多個頁面鏈接到footer.php,但不必更改footer.php中的hrefs以反映包含的來源。 – Scott

+0

我不完全瞭解原始問題,也許在一個新問題中用更多細節描述它是個好主意。 – Nima