我去~经历千辛万苦终于把框架跑起来了

原创 2019-01-05 17:00:18 298
摘要:俗话说,幸福总是相似,痛苦各有不同,我来写我遇到的各种奇葩问题吧:错误1:require '/vendor/autoloader.php'系统一直报错,说没有这个文件,然后我改成include之后不再报错,但是依然没有跑起来。原来vendor下面是autoload.php,我把文件名写错了。为什么改成include之后可以呢,因为inclue仅仅是include,系统不检查貌似不编

俗话说,幸福总是相似,痛苦各有不同,我来写我遇到的各种奇葩问题吧:

错误1:require '/vendor/autoloader.php'

系统一直报错,说没有这个文件,然后我改成include之后不再报错,但是依然没有跑起来。原来vendor下面是autoload.php,我把文件名写错了。为什么改成include之后可以呢,因为inclue仅仅是include,系统不检查貌似不编译,你可以include一个不存在的文件,但是require不行。

错误2: 在Base.php里面有句话:spl_autoload_register($this,'loader');

这里一直报错,百思不得其解,后来反复对照了视频,才发现原来传入的是一个数组,也就是说少了一对方括号:spl_autoload_register([$this,'loader']);

错误3: 也是在Base.php里面有句话:

echo (new Route($this->config['route'])->parse($this->queryStr)->)dispatch();

粗看没有什么问题,但是系统提示说多了一个->符号,调试了半天之后才发现,原来有个括号的位置写错了,正确的是echo (new Route($this->config['route']))->parse($this->queryStr)->dispatch(); Route作为一个类执行parse方法,原来的是把parse方法也包括在括号里面了。

还有若干其他小错误,以上三个是最感觉恶心的,一个不小心就导致整个系统完蛋了。


发布手记

热门词条