2013-04-27 34 views
0

我在我的網站結構上有dubts。我有一個配置,lib和公用文件夾在根。 config包含config.php和其他類似的,lib包含所有php/html內容(標題,每頁內容,頁腳等),而公共文件夾包含每個頁面的所有子文件夾,其中index.php在裏面。我爲url做了這些...無論如何,這些index.php中的每一個都將它們的頁面名稱設置爲一個變量,並調用config.php文件和一個module.php作爲整個內容。 我的問題是,因爲我有多層次的子目錄(新聞/體育/足球),每個index.php有不同的配置路徑來調用。 「最深」的文件在config/config.php之前有很多「../」。如何從多級子目錄訪問config.php文件?

這裏的公共/新聞裏面的index.php /:

<?php 
require '../../config/config.php'; 


$MainPage = 'news'; 
$CurPage = 'news'; 


include_once(LIB_PATH. 'modules.php'); 
?> 

那麼,有沒有什麼辦法讓絕對的根目錄,因此該路徑中的所有文件一樣嗎? 另外,這個結構是否正確?

+0

LIB_PATH定義在哪裏,你在使用什麼服務器? – Cups 2013-04-27 19:16:17

+0

LIB_PATH在config.php以及其他全局定義中定義。我用EasyPhp在我的電腦上工作,暫時在Altervista的服務器上。 – JohnnyCau 2013-04-27 20:54:10

回答

0

你應該可以從任何地方使用絕對路徑調用config.php。

include "/config/config.php"; 

你不能這樣做,因爲PHP的ini_path不包括你的目錄。

嘗試閱讀this answer瞭解如何將路徑添加到您的php.ini路徑。

-1
require $_SERVER['DOCUMENT_ROOT'].'/config/config.php'; 
+0

DOCUMENT_ROOT給了我一個奇怪的根。那是因爲我在EasyPhp中使用別名嗎?在服務器上也給我奇怪的路徑... – JohnnyCau 2013-04-27 18:02:36