1、首先我们先在core\lib下新建我们的配置类文件config.php,然后,我们使用静态方法,首先是get方法,然后给方法连个参数,一个是我们需要加载1配置的名称,一个是我们需要加载配置的文件。
get方法中我们需要做三件事情,首先我们需要判断缓存的配置文件是否存在,然后再进行后面的三件事情
1)判断我们的配置文件是否存在,2)判断配置文件中的配置是否存在,3)缓存加载过的配置
下面详细的和大家说一下get里面的内容,首先判断缓存的配置文件是否存在,如果存在就直接加载,如果没有再进行下面的操作。
找到配置文件的路径,判断配置文件是否存在,如果存在,就将其加载进来,再判断配置项是否存在,如果存在,就将配置文件进行缓存,并将配置项返回,否则返回配置项不存在,如果配置文件不存在,就提示找不到配置文件。
2、然后我们在core下新建文件夹config再把我们的相关的配置文件放到里面 ,然后我们在新建文件route.php,在里面定义一个默认的路由。
3、然后我们在我们默认的控制器里面加载这个类,看是否成功。
$temp=\core\lib\conf::get('CTRL','route'); 打印一下$temp,看能否将控制器名称打印出来,如果能,就说明已经成功!
4、接下来我们需要在config文件夹下建立一个database.php文件,将所有的数据库信息放在里面。
return array( 'DSN' => 'mysql:host=localhost;dbname=test', //数据库名 'USERNAME' => 'root', //用户名 'PASSWD' => 'root' //密码 );然后我们就可以在model.php文件中引用配置文件,并且自动加载database.php文件。
namespace core\lib; use core\lib\config; class model extends \PDO{ public function __construct(){ $database = config::all('database'); try{ parent::__construct($database['DSN'],$database['USERNAME'],$database['PASSWD']); }catch(\PDOException $e){ p($e->getMessage()); } } }最后一步就是将lib文件夹下的route.php文件中的默认控制器和方法改为加载的控制器和方法
$this->$ctrl = config::get('CONTROLLER','route'); $this->action = config::get('ACTION','route');等这些都完成了以后,我们就可以在默认控制器中加载配置文件。
//加载配置项 $temp = new \core\lib\model(); p($temp);并将$temp打印一下,如果打印出这样的数据,说明我们的配置加载成功!
core\lib\model Object()
那么我们的配置加载类就完成了!