2012-03-18 70 views
-1

我做了一個包含te數據庫信息(連接等)的配置文件。 配置文件由index.php調用。所以我有這個: index.php-> calls-> config.php-> calls-> db.php包含後相對路徑不起作用?

這可以工作,但有時候config.php不會被index.php調用,但通過例如header.php文件。問題是config.php中db.php的相對路徑不起作用。

我該如何解決呢?我應該使用絕對路徑嗎?

謝謝!

回答

2

如果所有的文件都位於同一目錄中,你可以將其像這樣:

include __DIR__."/config.php"; 

在index.php網頁,否則創建一個常量之前的所有包括定義您的應用程序的路徑,並使用這包括你的文件,EG:

的index.php中

define('APP', __DIR__); 
include APP.'/config/config.php'; 

在config.php:

include APP.'/lib/db.php';