卡在这里了core\route' not found

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

wyfokgo

2016-08-26 23:49

$route = new \core\route(); 这行你们报错吗?我的为什么一直报错:Fatal error: Class 'core\route' not found in /vagrant/spl/core/imooc.php on line 9;

写回答 关注

6回答

  • 林_子夕
    2016-09-02 10:44:07
    已采纳

    把route文件放在 core目录下就不会报错了

    wyfokg...

    非常感谢!

    2016-12-07 21:32:47

    共 1 条回复 >

  • YongOG
    2017-11-19 00:42:21

    我的也没有解决,route.php是在core下,new \core\route()也不行,求大佬解救

    一二三123

    自动加载load()这个函数,你print_r($class)和print_r($file),因为当调用不存在的方法时会自动调用该函数然后include该类,应该是文件路径出错了,看看是不是少了些下划线

    2018-05-29 21:27:37

    共 1 条回复 >

  • 慕哥1398477
    2017-11-10 14:01:24

    我的还出错

  • 林_子夕
    2016-09-02 13:41:06

    看了一下 他写的是在core目录下的,之前没看清,不过我上面说的方法是可以解决的

  • 林_子夕
    2016-09-02 10:47:10

    他这里的文件目录有问题 你要是想按照他的代码 就把route拿到core目录下。如果你要把route放在common下 在route下的namespace 设为 core\common 然后在imooc文件出写$route = new \core\common\route();就OK 了

  • 小重山山232673
    2016-08-28 10:58:31

    应该是Load()函数中加载文件路径的问题,按视频中的写路径总是不对,我做了下改动,去掉路径前的APP常量,就没报错了,具体如下:

     static public function load($class){

           if(isset(self::$classMap[$class])){ 

               return true;

           }else{         

               $class=str_replace('\\', '/', $class);          

               $file=$class.'.php';

               if(is_file($file)){          

                 include $file;

                 self::$classMap[$class]=$class;         

               }else{

                   return false;

               }

           }

        }


    丁克族

    给你点个赞 ,找了半天,被你一语惊醒

    2018-11-10 17:19:10

    共 1 条回复 >

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

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

48187 学习 · 162 问题

查看课程

相似问题