为了账号安全,请及时绑定邮箱和手机立即绑定

出现报错 Fatal error: Class 'core\route' not found in E:\phpStudy\WWW\imooc\core\imooc.php on line 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;
           }
       }


   }


正在回答

6 回答

在入口文件章节IMOOC常量是当前目录的绝对路径,里面的

 define('IMOOC',realpath('./'));老师的phpstorm显示是空格


0 回复 有任何疑惑可以回复我~

还有一种办法就是在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;

     }

}


1 回复 有任何疑惑可以回复我~
#1

zzh啊zzh很棒

define 里写错了 我定义名字是MVC
2019-07-18 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

我的也是报错不存在,打印的路劲确实对的

0 回复 有任何疑惑可以回复我~

你肯定是把栗子里的点看成空格了!你p下 $class和$file就知道了!

0 回复 有任何疑惑可以回复我~

如果命名空间跟教程完全一样的话,第18行应该是这样的  $route=new \core\lib\route();

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

出现报错 Fatal error: Class 'core\route' not found in E:\phpStudy\WWW\imooc\core\imooc.php on line 18

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信