前面我们所有的配置都写在当前的文件中:
现在我们要让它们在类中加载:
在目录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中的内容: