我制作了一个包含数据库信息(连接等)的配置文件。 配置文件由index.php调用。所以我有这个: index.php-> calls-> config.php-> calls-> db.php中
这样可行,但有时config.php不是由index.php调用的,而是由header.php调用。问题是config.php中与db.php的相对路径不起作用。
我该如何解决?我应该使用绝对路径吗?
谢谢!
答案 0 :(得分:2)
如果所有文件都位于同一目录中,您可以像这样包含它:
include __DIR__."/config.php";
否则在index.php页面中创建一个常量,然后在定义应用程序路径的所有包含之前创建一个常量,并使用它来包含您的文件,E.G:
index.php中的:
define('APP', __DIR__);
include APP.'/config/config.php';
在config.php中:
include APP.'/lib/db.php';