Think PHP 3.2 自动验证的一个BUG

浏览:522 发布日期:2016/12/29 分类:技术分享
文件:Model.class.php
方法:protected function autoValidation($data, $type)
default: // 默认表单存在该字段就验证
if (isset($data[$val[0]]))
if (false === $this->_validationField($data, $val))
return false;
这里用isset($data[$val[0]])来判断字段是否存在的话是有问题的。如果数据数组中,该键存在但是值为NULL的话,此字段就不会被验证。
合适的方法是用array_key_exists方法。
最佳答案
评论( 相关
后面还有条评论,点击查看>>