零酷科技设计出品
扫描关注零酷科技微信公众账号

扫一扫微信二维码

Thinkphp5.1里融合bootstarp需要注意的一个错误,来来画个重点

西安零酷科技2019-09-15经验之谈

最近帮一个朋友做了一个在线充值会员卡的小项目时,用tp5.1和bootstarp时候出现了下面这样的问题,愣是半天没找到哪里有问题。

首页在模板页面view里写好了前台页面,里面直接用的bootstarp官方样例里的表单。写好参数之后,模型和控制器也写好。控制器里预先判断了是否为post请求。其中也用了thinkphp自带的验证validate作为数据判断,可每次提交不合格数据后,验证器也工作了。但是还会再次执行判断post之外的请求。

起初我以为是逻辑错误,在控制器里把逻辑语句检查了一遍又一遍,还是没有发现错误。总以为是自己眼花,将控制器删了,又写了一遍。还是报这种错误,我就纳闷了,难道是今天电脑出问题了?又换了台笔记本试了下,还是这样的错误,查看Tp的错误报告,是Respone响应问题,但还是脑袋有点嗡。问了几个朋友也说代码没问题,难道是这个版本的tp有问题?我又用composer下载了一个最新版本的5.1.38,还是同样的问题。这下更有点摸不着头脑了。

过了一会出去转了一会,重新写了请求ajax,还是有问题,可当我将提交按钮放到form表单之外后,一个神奇的事情来了,请求全部通过,数据库也写上了数据。再次效验后,没有问题,原来这个按钮惹的祸。大家以后在处理的时候可以借鉴借鉴。

明天就要开始上班了,大家玩的开心,收拾收拾准备收心开工。

文章关键词
php
thinkphp
tp5.1
bootstarp
代码