0

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

4

1 回答 1

2

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

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

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

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

为避免在任何地方包含配置文件,您可以auto_prepend_filePHP.ini中进行设置,但我个人认为此解决方案晦涩难懂,因为对于其他开发您的代码的开发人员来说,自动包含 PHP 文件并不明显。

于 2013-02-12T00:04:08.513 回答