thinkphp 非法数据对象!
经查应是thinkphp创建数据对象时,自动验证 机制导致的,
thinkphp在使用框架推荐的create方法创建数据对象时会进行一系列的操作,
文档解释是
ThinkPHP可以帮助你快速地创建数据对象,最典型的应用就是自动根据表单数据创建数据对象,这个优势在一个数据表的字段非常之多的情况下尤其明显。
其流程是 1 获取数据源(默认是POST数组)http://document.thinkphp.cn/manual_3_2.html#create_data
虽然我传入了新的数组给他创建数据对象,但是我严重怀疑,由于某个我不知道的条件,这个create方法还是去检查了$_POST数组,从而导致不可控
那么我尝试手动去完成这些验证和检查(其实TP说create做了很多,其实也就是三个主要的操作:表单令牌、数据验证、过滤)验证表单令牌,
还存在新的问题,内建的验证表单令牌的autoCheckToken函数是个model的实例函数,当然我们可以实例化一个model来调用,但是完美主义者认为,这个实例化意义不大啊
比如我有10个model,我要随便实例化一个???这显然是不合理的。。最终折衷选择了实例化model基类
这个create到底怎么用的好,可能还是要多看看
最后更新于 2017-03-17 15:58:08 并被添加「」标签,已有 657 位童鞋阅读过。
此处评论已关闭