2016-02-07 56 views
0

這是我想弄明白的。如何在php中追溯鏈接包含多個頭文件

Why does chain include or require work up one level, but not two?

換句話說,如果我寫在index.php文件的最開始的以下內容:

<?php include("header.php"); ?> 

工程。 ......但是,如果我走一步,也寫在header.php文件的開頭如下:

<?php include("html_header.php"); ?> 

會發生什麼事,然後是應用程序只呈現最多的header.php。爲什麼它不呈現html_header.php?

希望這對於未來的參考文獻來說足夠清楚。我還想知道是否有實現這種類型的鏈接,特別是在涉及到標題時。謝謝。

+1

我不明白爲什麼它不應該這樣工作。你有任何錯誤信息?或者輸出是什麼? –

+0

沒有錯誤。沒有。甚至沒有日誌文件。也沒有警告。它只是不渲染。 index.php沒有問題。其他2不。所以我得到的輸出是一個包含所有內容但沒有CSS或JavaScript的頁面。 –

+0

更正編輯:header.php通過。但是,在header.php中包含html_header.php不起作用。因此,包容工作達到1級,但在此之後,不行。 –

回答

1

哇!我覺得自己像個白癡。首先,我錯過了一個引號(?)。在header.php中,我有<php require("html_header.php") ?>這就是爲什麼它不起作用,但即使這不起作用,我真正需要做的是將包含header.php和html_header.php的要求放在索引中。 PHP而不是每個文件分開。爲什麼我試圖用另一種方式去做,我不知道,但這是一個真正的大腦放屁。謝謝@David Kuna。