2010-01-20 39 views

回答

5

module_load_include將找到列出模塊的路徑,然後找到該模塊文件夾內的文件,該文件夾在一些多站點(或現在,安裝配置文件)中可能不同。這只是減少需要爲整個社區推廣的代碼的一個步驟。

+2

如果您在自己的模塊中包含文件,它可能不太清楚 - 它可能只是在子文件夾中。但是,如果你從另一個模塊中包含,你永遠不知道它是否位於sites/all/modules,sites/default/modules等等。如果文件不存在,Module_load_include也會返回false,而不是拋出一個PHP錯誤 – gapple 2010-01-20 17:13:55

+0

雖然@GApple的usecase是一個很常見的用例,但它仍然是一個糟糕的例子。模塊不應該包含eachothers文件。永遠。它打破了模塊化的所有概念,讓你處於一個等待發生的依賴地獄。 – berkes 2011-12-12 15:45:33

相關問題