我们之前的路由都是写在配置文件当中,今天就完成一个配置类,用配置类去加载我们配置,这样,当我们需要修改配置的时候,就不用找各个文件了
首先 在lib目录下新建一个配置类 conf.php
定义conf类 ,并给它一个静态方法
<?php
namespace core\lib
class conf{
static public function get($name,$file){
}
}
这里先明确一下我们的思路
1、判断配置文件是否存在
2、判断配置类是否存在
3、缓存配置
class conf
{
static public $conf = array();
static public function get($name,$file){
if (isset(self::$conf[$file])) {
return self::$conf[$file][$name];
}else{
$path = MVC.'/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("找不到配置文件".$file);
}
}
}
static public function all($file){
if (isset(self::$conf[$file])) {
return self::$conf[$file];
}else{
$path = MVC.'/core/config/'.$file.'.php';
if (is_file($path)) {
$conf = include $path;
if (isset($conf[$name])) {
self::$conf[$file] = $conf;
return $conf;
}else{
throw new \Exception("没有这个配置项".$file);
}
}
}
}
}接下来在config目录下创建配置文件 route.php,在这个文件当中,定义默认情况下的路由和控制器
<?php
return array(
'CONTROLLER'=>'index',
'ACTION'=>'index'
);
本文介绍如何使用PHP构建配置类来管理应用配置,包括配置文件的加载、缓存及配置项的获取方法。通过实例演示了如何创建配置文件并定义默认路由和控制器。
1041

被折叠的 条评论
为什么被折叠?



