“官网提交空标题”Bug的修复方案。

浏览:434 发布日期:2013/07/12 分类:技术分享

Bug重现
利用Chrome等浏览器直接编辑网页代码的功能,删除掉表单中的标题文本框(name='title'),提交表单。

Bug分析
在对应"模型"中“验证条件”默认为“Model::EXISTS_VALIDATE 或者0 存在字段就验证 (默认)”。也就是说,如果提交过来的表单中不存在“title”就不进行“require”验证。

例如protected $_validate = array(
    array('title','require','标题不能为空')//此时验证条件为“0 存在字段就验证 (默认)”
 );
Bug修复protected $_validate = array(
    array('title','require','标题不能为空',1)//将验证条件设置成“1 必须验证”
 );
参考开发手册:http://doc.thinkphp.cn/manual/auto_validate.html
最佳答案
评论( 相关
后面还有条评论,点击查看>>