框架本内容填充之配置加载类

前面我们所有的配置都写在当前的文件中:

现在我们要让它们在类中加载:

在目录core下创建config文件夹和route.php文件:

route.php文件内容:

<?php
return array(
    'CTRL' => 'indexs',
    'ACTION' => 'index'
);

在lib目录下创建文件conf.php:

编写配置文件的思路如下:

/**
  * 1.判断配置文件是否存在
  * 2.判断配置是否存在
  * 3.缓存配置
*/

<?php
namespace core\lib;

class conf
{
    static public $conf = array();
    //加载单个配置文件
    static public function get($name, $file)
    {
        if (isset(self::$conf[$file])) {
            return self::$conf[$file][$name];
        } else {
            $path = IMOOC . '/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('没有这个配置项'.$conf);
                }
            } else {
                throw new \Exception('找不到配置文件'.$file);
            }
        }
    }

    //加载多个配置文件
    static public function all($file)
    {
        if (isset(self::$conf[$file])) {
            return self::$conf[$file];
        } else {
            $path = IMOOC . '/core/config/'.$file.'.php';
            if (is_file($path)) {
                $conf = include $path;
               self::$conf[$file] = $conf;
                return $conf;
            } else {
                throw new \Exception('找不到配置文件'.$file);
            }
        }
    }
}

写好以后我们就可以在lib\route.php中修改代码了,如下:

我们也可以再core\config下创建database.php文件来设置连接数据库:

<?php
return array(
    'DSN' => 'mysql:host=localhost;dbname=test',
    'USERNAME' => 'root',
    'PASSWD' => 'root'
);

可以修改core\lib\model.php中的内容:















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值