标签:心情 想去 知识点 登录 die 地址 自己 模式 网站
【学习时间】
2018-6-12 --------- 2018-8-15
【学习内容】
PHP基础知识
【一期项目】
电商网站
【总体感受】
开项目的时候前期因为有授课老师带着,所以整体感觉还是很轻松的。
开始PHP基础课时,整体的感觉知识点还是比较分散的,理解起来也非常的快速,但是就因为比较分散所以期间授课老师和项目经理,不断给扩展题,做的时间结合前面的知识,不至于学了后面的忘了前面的。但是知识这东西,尤其是代码编程类的,虽然当时可以记住,一旦一段时间不看,不用,就很可能会忘记,所以还是要不时的去复习和使用前面学习的内容。
开项目的时候,前期授课教师带着做,后台带着做一部分,前台带着做一部分,然后剩下的让自己来做,其实都是一样的操作,而且因为是MVC的模式所以,做起来非常的快,而且一旦出错也非常容易排查出来,但是排BUG的时候一定要耐得住性子,我比较喜欢用断点法来排除,通过报错找到对应的方法,然后开始利用var_dump和die来排除,按着流程来慢慢排除最后肯定是可以解决问题的!但是BUG肯定是不断的,而且一个人的思维总是有限的所以对一些表单输入和数据的验证总会有些考虑不周的地方,因此虽然一期项目是个人来做的,但是还是要相互沟通,相互探讨,然后你就发现一些BUG是共有的,而一些则是特有的,所以通过不断的相互交流,不仅可以提高项目的质量,更可以通过不断的排除BUG提高个人的能力,同时还锻炼了自己的沟通能力。
项目后期,一旦整个流程完成后,人就会出现一种懒散状态,就算知道有这个BUG也不想去排除,这时候要克制自己,不能轻易放纵自己。越是到后期除了越要克制自己之外,更重要的是要时时备份自己的项目,这样可以防止项目爆炸的时候,导致心情的爆炸。项目期更是对前期基础知识的一个整体的汇总和融会贯通,通过做项目也能更好的发现之前的问题.明白自己的不足,以此来及时的弥补自己的短板.
【BUG总结】
小伙伴之间出现的BUG和解决的方法
1.前台用户在浏览商品,后台禁用后仍然可购买商品
解决方法:
当用户登录的时候从数据库中读取该用户的状态然后,存储到SESSION中,写一个方法从数据库获取该用户的状态然后和SESSION中的状态对比,一旦不符,立即提示非法用户并调用注销方法,使其退出登录。
因为已禁用所以无法登录,这时候还应该在登录时查数据库时还应多一个用户状态条件防止禁用用户登录。
2.前台用户进入到商品详情页,然后删除或者下架该商品,仍然可下单成功
解决办法:
解决方法和禁用用户同理,下单前或者加入购物车前验证下商品的状态.
3.库存和已售的更新,更新已售的时候没有查询数据库中的值进行相加导致直接覆盖
解决办法:
更新前先进入到数据库查询取值然后相加之后再更新到库中
4.前台防止用户乱输入(表单/浏览器地址栏)
解决办法:
对于表单我觉得最简单的方法就是利用js的onKeyUp事件然后写正则限制吧,不过这个是在前台的,为了保险起见后台也可以写个类文件主要执行检查对前台传输过来数据的验证.
对于浏览器地址栏的话,在入口出写正则进行过滤.
5.在地址栏的网址index.php后输入/后CSS样式全部消失
出现问题原因:页面的CSS不是通过定义的常量来加载的而是直接写CSS的对应地址[这个问题还是比较奇葩的]
解决办法:换成定义的常量来加载
BUG永远是无穷无尽的,但是印象深刻的也就这几个,学无止境,谦卑而行
标签:心情 想去 知识点 登录 die 地址 自己 模式 网站
原文地址:https://www.cnblogs.com/wangyang0210/p/9483456.html