繁体   English   中英

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

[英]how to apply a config file site-wide?

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

您可以创建一个类Config并将配置参数存储为类常量 然后在您需要的任何地方包含此类,或使用Autoload

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

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

但是根据我的经验,除非你需要存储更复杂的数据类型(例如数组),否则define()效果非常好。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM