MVC框架的封装(七)配置加载类

本文介绍了如何在MVC框架中创建配置加载类,包括在corelib下新建config.php,使用静态get方法加载配置文件。内容涉及判断缓存配置文件是否存在,检查配置文件及配置项,缓存加载的配置。同时,文章还提到了在core/config目录下存放配置文件,如route.php,用于定义默认路由,并在默认控制器中加载配置加载类进行测试。
摘要由CSDN通过智能技术生成

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()

那么我们的配置加载类就完成了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值