如何在网站范围内应用配置文件?

时间:2013-02-11 23:51:52

标签: php web configuration-files

我正在修改一个网站,我想为它添加一个配置文件,以便在将网站移动到另一台服务器时,我只需要更改一次数据库信息等环境参数。但我不知道如何为整个网站应用配置文件。我尝试使用include_once()并使用关键字global将其设置为全局,但它仅适用于当前文件。如果我不使用define()将这些参数设为常量,还有其他方法可以实现吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您可以创建一个类Config并将配置参数存储为Class Constants。然后在您需要的任何地方添加此类,或使用Autoload it

class Config {
    const databaseUsername = "user123";
    const databasePassword = "pass456";
}

echo Config::databaseUsername;
echo Config::databasePassword;

但根据我的经验,define()非常有效,除非您需要存储更复杂的数据类型(例如数组)。

为了避免在任何地方都包含配置文件,您可以在PHP.ini中设置auto_prepend_file,但我个人觉得这个解决方案模糊不清,因为对于处理代码的其他开发人员而言,PHP文件并不明显是自动包含的。