L02-8.2 笔记 记一次查错经历
出现这类的报错, 没有直接指向自己编辑的文件和位置
█ Illuminate\Foundation\Http\Kernel handle
以及 ReflectionException
, 内心默认为高级的东西, 自己不能解决的
2个小时里有1个小时50分钟不知道怎么找, 对着书中的代码, 也没发现有不一样的地方,
刚想在章节下面提问, 可是这一章总共也没几个问题, 更是没遇到自己的这样, 说明肯定是自己代码有错, 而且不是高级错误, 在发问题贴之前还是自己再找找吧.
如此一来, 坚定了要自己找错, 反而有点眉目, 不再畏难了
解决思路:
- 说 Class App\Http\Controllers\Link does not exist 控制器类下的 Link 类不存在, 那我就建一个(书中并没有建这个控制器类), 新建的类名是 App\Http\Controllers\LinksController
- 依然提示 Link 不存在, 把 LinksController 改为 Link , 这回不报错了, 证实了有哪个地方用到了这个 Link 类, 把 新建的 Link 类文件删除, 重新报错 Link 不存在
- 查找项目中, 用到了 Link 类的地方, 由于之前的章节都是正常走过来的, 所以只用查看最新的这一章写的内容, 正是在 TopicsController 中用到了 Link 类, 看下开头, 并没有 use 类
- 明显了, 因为没有引入 Link 模型类, 所以 App\Http\Controllers\TopicsController 中用到的 Link 类( 非限定名称 ), 默认为 App\Http\Controllers\Link , 从而 use App\Models\User 解决问题
ps: 回过头来,问题其实很简单, 找不到 App\Http\Controllers\Link ,说明有地方用到了 App\Http\Controllers\Link , 直接找用到 Link 的地方, 就容易找到错了
遇到问题总结:
- 首先不要畏难, 冷静
- 仔细查看报错内容, 没有指向特定文件, 或者指向自己没有编辑过的 '高深' 文件, 先不理会, 只看 '大字' 提示
- 具体问题具体分析
ps: 本次经历就算作新手入门路上踩的坑吧
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: