[英]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.