慕粉guo摸
2016-09-26 23:18
public static $classMap = array();
static public function run()
{
$route = new \core\route(); //18行
}
static public function load($class)
{
//自动加载类库
if (isset($classMap[$class])) {
return true;
} else {
$class = str_replace('\\', '/', $class);
$file = IMOOC . '/' . $class . ' php';
p($file);
if (is_file($file)) {
include $file;
self::$classMap[$class] = $class;
} else {
return false;
}
}
}
在入口文件章节IMOOC常量是当前目录的绝对路径,里面的
define('IMOOC',realpath('./'));老师的phpstorm显示是空格
还有一种办法就是在define里修
改
define('I', __DIR__);
public static function load($className){
if (isset(self::$classMap[$className])){
return true;
}
$className = str_replace('\\', '/', $className);
$file = MVC . '/' . $className . '.php';
if (is_file($file)) {
include $file;
self::$classMap[$className]= $className;
}else{
return false;
}
}
core\lib\route
文件不存在 /core/lib/route.php
Fatal error: Class 'core\lib\route' not found in E:\workspace\php\Php_1\core\imooc.php on line 11
我的也是报错不存在,打印的路劲确实对的
你肯定是把栗子里的点看成空格了!你p下 $class和$file就知道了!
如果命名空间跟教程完全一样的话,第18行应该是这样的 $route=new \core\lib\route();
从零开始打造自己的PHP框架
48187 学习 · 162 问题
相似问题