L02-8.2 笔记 记一次查错经历

file

出现这类的报错, 没有直接指向自己编辑的文件和位置
Illuminate\Foundation\Http\Kernel handle 以及 ReflectionException , 内心默认为高级的东西, 自己不能解决的
2个小时里有1个小时50分钟不知道怎么找, 对着书中的代码, 也没发现有不一样的地方,
刚想在章节下面提问, 可是这一章总共也没几个问题, 更是没遇到自己的这样, 说明肯定是自己代码有错, 而且不是高级错误, 在发问题贴之前还是自己再找找吧.

如此一来, 坚定了要自己找错, 反而有点眉目, 不再畏难了

解决思路:

  1. 说 Class App\Http\Controllers\Link does not exist 控制器类下的 Link 类不存在, 那我就建一个(书中并没有建这个控制器类), 新建的类名是 App\Http\Controllers\LinksController
  2. 依然提示 Link 不存在, 把 LinksController 改为 Link , 这回不报错了, 证实了有哪个地方用到了这个 Link 类, 把 新建的 Link 类文件删除, 重新报错 Link 不存在
  3. 查找项目中, 用到了 Link 类的地方, 由于之前的章节都是正常走过来的, 所以只用查看最新的这一章写的内容, 正是在 TopicsController 中用到了 Link 类, 看下开头, 并没有 use 类
  4. 明显了, 因为没有引入 Link 模型类, 所以 App\Http\Controllers\TopicsController 中用到的 Link 类( 非限定名称 ), 默认为 App\Http\Controllers\Link , 从而 use App\Models\User 解决问题
    ps: 回过头来,问题其实很简单, 找不到 App\Http\Controllers\Link ,说明有地方用到了 App\Http\Controllers\Link , 直接找用到 Link 的地方, 就容易找到错了

遇到问题总结:

  1. 首先不要畏难, 冷静
  2. 仔细查看报错内容, 没有指向特定文件, 或者指向自己没有编辑过的 '高深' 文件, 先不理会, 只看 '大字' 提示
  3. 具体问题具体分析
    ps: 本次经历就算作新手入门路上踩的坑吧
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!