【发布时间】:2012-06-14 19:21:33
【问题描述】:
我想创建一个 config.php 文件来保存通常在项目之间更改的各种配置值,并且我想定义一个类来将配置值保存在该文件中,如下所示:
class Config {
const DB_SERVER = 'localhost',
DB_NAME = 'abc',
DB_USERNAME = 'admin',
DB_PASSWORD = '12345',
WEBSITE_NAME = 'My New Website',
IMAGE_DIR = 'img';
}
以此类推,我想在类中将所有值定义为常量,我会这样称呼它们:
$connection = mysql_connect(Config::DB_SERVER, Config::DB_USERNAME, Config::DB_PASSWORD) or die("Database connection failed..");
我想知道:这种设置项目配置的方式对吗?这种方式有什么缺点吗?如果它是错误的,那么最好的方法是什么?
【问题讨论】:
-
您还可以在可以包含在脚本中的某种配置文件中使用
define('DB_VAR', 'value');。 -
@mike 是的,我知道,但我不想单独使用常量名称,我想在它之前使用任何表示它是配置值的词,例如“Config”(名称类)在这个例子中
-
在这种情况下,
define('CONFIG_DB_VAR', 'value'); -
@Mike define('CONFIG_DB_VAR', 'value');是个好主意,我会考虑的,谢谢。
标签: php class configuration configuration-files