1.首先,把自动加载类放入imooc.php文件中,新建一个 静态方法起名叫load
static public function load(){
}
2.然后在core目录下创建一个路由文件route.php
<?php
namespace core;
class route
{
}
3.加载这个路由类,我们需要三个步骤
首先在入口文件index.php中
spl_autoload_register('\core\imooc::load'); // new \core\lib\route(); 的时候它不存在 就触发这个方法,把不存在的方法引入进来
找到自动加载类load
public static $classMap=array(); //定义变量来存储这个类
static public function load($class)
{
p($class); // 输出core\lib\route
//自动加载类库
//new \core\route();
//$class = '\core\route'; 1
//MVC.'/core/route.php'; 2 由1转换成项目目录2
if(isset($classMap[$class])){ //判断是否有这个类,否则在进行自动加载这个类
return true;
}else{
$class=str_replace('\\', '/',$class); //将\转成/ ,'\\',中两个是因为要进行转义
$file = MVC.'/'.$class.'.php';
p($file); // D:/mvc/core/lib/route.php
if(is_file($file)){ //有这个文件,引进来,没有return false
include $file;
self::$classMap[$class] = $class;
}else{
return false;
}
}
}
这样一个自动加载类就完成了,调用index.php中的\core\imooc::run();
验证一下,ok的!