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

卡在这里了core\route' not found

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

正在回答

6 回答

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

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

wyfokgo 提问者

非常感谢!
2016-12-07 回复 有任何疑惑可以回复我~

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

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

一二三123

自动加载load()这个函数,你print_r($class)和print_r($file),因为当调用不存在的方法时会自动调用该函数然后include该类,应该是文件路径出错了,看看是不是少了些下划线
2018-05-29 回复 有任何疑惑可以回复我~

我的还出错

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

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

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

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

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

应该是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;

           }

       }

    }


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

丁克族

给你点个赞 ,找了半天,被你一语惊醒
2018-11-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

卡在这里了core\route' not found

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