我正在修改一个网站,我想为其添加一个配置文件,以便在将网站移动到另一台服务器时,我只需要更改一次数据库信息等环境参数。但我不知道如何为整个站点应用配置文件。我尝试使用 include_once() 并使用关键字 global 将其设为全局,但它仅适用于当前文件。如果我不使用 define() 将这些参数设为常量,还有其他方法可以实现吗?谢谢你。
问问题
217 次
1 回答
2
您可以创建一个类Config
并将配置参数存储为Class Constants。然后在你需要的任何地方包含这个类,或者使用Autoload it。
class Config {
const databaseUsername = "user123";
const databasePassword = "pass456";
}
echo Config::databaseUsername;
echo Config::databasePassword;
但根据我的经验,define()
效果很好,除非您需要存储更复杂的数据类型(例如数组)。
为避免在任何地方包含配置文件,您可以auto_prepend_file
在PHP.ini中进行设置,但我个人认为此解决方案晦涩难懂,因为对于其他开发您的代码的开发人员来说,自动包含 PHP 文件并不明显。
于 2013-02-12T00:04:08.513 回答