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