2012-03-18 53 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';