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

来源:2-2 类自动加载.mp4

慕粉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;
           }
       }


   }


写回答 关注

6回答

  • 爱编程的男孩
    2019-12-13 00:28:06

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

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


  • zzh啊zzh很棒
    2019-07-18 11:45:19

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

         }

    }


    zzh啊zz...

    define 里写错了 我定义名字是MVC

    2019-07-18 11:46:15

    共 1 条回复 >

  • 丁克族
    2018-11-10 17:07:37

    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

  • 丁克族
    2018-11-08 22:43:04

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

  • 道非空
    2016-10-17 22:14:06

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

  • 慕粉3756665
    2016-09-26 23:45:53

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

从零开始打造自己的PHP框架

和我一起开发一套属于自己的PHP框架,自己开发的才是最好用的

48187 学习 · 162 问题

查看课程

相似问题