我们前面已经完成了简单的mvc封装,现在我们要做的就是把自己的框架提升一个档次,所以我们先来设置一个配置类
首先,我们应该在lib里面建立一个配置文件 conf.php,其次建立一个类
我们在类中要实现的思路
1判断配置文件是否存在
2判断配置是否设置
3缓存配置
所以我们按照这三个步骤走就可以了。
因为该配置会被多次调用所以我们类中的方法与属性都是静态的。
以下为源码
static public $conf = array();
static public function get($name,$file)
{
if (isset(self::$conf[$file])) {
return self::$conf[$file][$name];
} else {
$path = ROOT_PATH.'/core/config/'.$file.'.php';
if (is_file($path)) {
$conf = include $path;
if (isset($conf[$name])) {
self::$conf[$file] = $conf;
return $conf[$name];
} else {
throw new Exception('找不到配置项'.$name);
}
} else {
throw new Exception('找不到配置文件'.$name);
}
}
}
static public function all($file)
{
if (isset(self::$conf[$file])) {
return self::$conf[$file];
} else {
$path = ROOT_PATH.'/core/config/'.$file.'.php';
if (is_file($path)) {
$conf = include $path;
self::$conf[$file] = $conf;
return $conf;
} else {
throw new Exception('找不到配置文件'.$name);
}
}
}
上面的all方法是因为此类要多次调用 所以我们定义一个all方法方便来调用。