当前位置: 首页 > 后端技术 > PHP

暑假第二周(完善代码,总结问题)

时间:2023-03-29 13:52:33 PHP

前言:这一周主要是对未完成的重构任务进行回顾和完善。过程中也遇到了问题,总结了下。深入练习也让我对教程的代码有了更深的理解。1、以教师管理为例,分析一下它们之间的关系:注:模板继承中的模板和查询功能没有加入其中。我们可以在索引主页面进行删除、编辑、添加操作。以编辑为例,首先从索引中获取被操作对象的id值,从而获取整个对象的信息,传递给V层进行包装,通过V层传递给update保存并输出操作的成功与失败。二、本周遇到的问题及解决方案1、这个问题是我在编辑课程的时候遇到的。无论如何,我更新的输出如下图所示:故障排除思路:由近到远1.故障排除过程:1)。首先是检查Update,它只有C层,很容易检查,很快发现没有错误。2).继续查看:下一层是编辑的V层;由于V层主要包裹了C层,所以edit传进来的值是不会改变的,只需要检查V层的输入就可以update了。因为错误提示知道错误信息是跟ID相关的,通过关键字查询,发现ID只存在于下图中的V层:查看相关字段后,立马发现错误value后面多了一个双引号,导致无法执行大括号里的内容,一直返回默认值0。以上就是解决这个问题的过程。假设在编辑的V层没有发现错误,再往上查找,下一层就是编辑的C层,以此类推。2、问题是在编辑课程的时候,跳转到update时一直显示下图的结果:我先查看了update对应的C层,发现有逻辑错误:显然我们发现else应该首先放在if之外。假设我们通过排查发现更新没有错误,我们就按照由近及远的思路继续排查。3、我们明显发现错误是uesrname,所以直接通过关键字查询可以找到他,因为提示说在M层没有找到uesrname,所以这时候应该找C层和V层.发现哪里出了问题。总结:1.出现错误时,不要盲目寻找,根据错误提示进行分析,比如第一个错误,我们应该先大面积分析可能的错误,使用从近到远找。2、当我们根据提示发现拼写或语法错误时,不建议一一查找错误。我们应该使用关键字查询来快速定位错误。3.做完教程后的感想:疑惑:暑假第一周我的状态:烦死了,代码那么多,怎么什么都记不住?找到了,一切顺利,开心学习答案:对于代码,没必要死记硬背,相信自己。如果你现在还有疑惑,那可能是你还没有真正把它们联系起来,那就继续学习吧。当你弄清楚它们之间的联系时,你会发现它是一个网络真是太神奇了。本文版权所有,版权属于【河北工业大学孟云志软件开发团队】本文作者:郝泽龙