【发布时间】:2013-02-02 07:40:42
【问题描述】:
我是 PHP OOP 的新手,但我对 OO 背后的概念有相当不错的理解。我想要一个配置文件,其中包含可在整个应用程序中使用的通用应用程序数据。很正常,但我不完全确定如何做到这一点。我不想创建一个类,然后在每个类中都需要该类、扩展它和/或需要配置文件。我的配置文件如下所示:
<?php
$configs = array(
'pagination' => 20,
'siteTitle' => 'Test site',
'description' => 'This is a test description',
'debug' => true
);
?>
我能想到的唯一事情是:
<?php
class user {
public function __construct() {
require 'config.php';
if(configs['debug']) {
echo 'Debugging mode';
}
}
}
?>
我看到这种方法的问题是我必须在我想使用的每个类中手动包含这个配置文件,这似乎是多余的。理想情况下,我希望将文件包含在绝对根路径中,然后能够使用任何类中的任何值,但是如果您只需要类之外的文件,则该类将无法访问这些值。我也不想创建一个配置类,然后每个需要这些值的类都让它们扩展配置类。再一次,这似乎是多余的。
不确定我是否说得通,我只是想要一种简单的方法来在每个类中携带配置值并使用它们,而不必输入过多的冗余代码。
提前致谢!
【问题讨论】:
-
使用引导文件并在其中加载您的配置。
-
在顶部包含 'config.php' 然后在任何地方访问 $GLOBALS['config']['debug']