我正在尝试实现静态配置数据的目标,我可以从我想要的任何文件的数组中获取配置项。我已经将函数设为静态,但它仍然说找不到类?我是PHP的新手,所以请帮助我...
索引.php:
include(ROOT . '/application/library/yoda/settings.class.php');
if (class_exists('Settings')) {
Settings::setPublic('testpublic', 'This is a test setting for the public category.');
}
设置类:
class Settings
{
static private $protectedSettings = array(); // For DB / passwords etc
static private $publicSettings = array(); // For all public strings such as meta stuff for site
/*public function __construct() {
$this->protectedSettings = array();
$this->publicSettings = array();
}*/
public static function getProtected($key) {
return isset(self::$protectedSettings[$key]) ? self::$protectedSettings[$key] : false;
}
public static function getPublic($key) {
return isset(self::$publicSettings[$key]) ? self::$publicSettings[$key] : false;
}
public static function setProtected($key,$value) {
self::$protectedSettings[$key] = $value;
}
public static function setPublic($key,$value) {
self::$publicSettings[$key] = $value;
}
}
错误显示的位置在下面的代码中...当我调用 showConfig() 时
class template {
public function showConfig() {
exit(Settings::getPublic('testpublic'));
}
}
调用 showConfig() 时,它会显示以下错误...
致命错误:找不到类"设置"
请确保在
具有模板类的文件中包括设置类文件。
除此之外,代码看起来不错,应该可以工作。