Thinkphp添加自动验证规则后无法写入数据库也没有任何报错信息,怎么回事?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Thinkphp添加自动验证规则后无法写入数据库也没有任何报错信息,怎么回事?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2164字,纯文字阅读大概需要4分钟。
内容图文
![Thinkphp添加自动验证规则后无法写入数据库也没有任何报错信息,怎么回事?](/upload/InfoBanner/zyjiaocheng/241/2370c59d3e6242cb988b6f88fb3e4c6d.jpg)
代码如下:(Thinkphp 3.2)
接收表单的控制器的代码:
display();
$user=D("User");//自动验证并没有实现,为什么?
if($user->create()){
if($user->add()){$this->success("注册成功,页面正在跳转...");}
else{$user->getError();}
}else{$user->getError();}
}
}
UserModel.class.php中的代码 :
"psd",//数据库中用的是psd字段
);
protected $_validate = array(
//array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
array("uname","require","用户名不能为空",1),
array("uname","/^\w{3,16}$/","用户名必须由3-16位的数字字母下划线组成",1,"regex"),
array("uname","","用户名已经存在",1,"unique"),
array("pwd1","require","密码不能为空"),
array('pwd1', '/^\w{6,20}$/s',"密码格式不正确",1,"regex"),
array('pwd2', 'password', '两次密码不一致', 1, 'confirm'),
array("email","email","邮箱格式不正确性",1),
array("email","","邮箱已注册,请换一个邮箱","unique")
);
//自动完成
protected $_auto = array(
array('pwd2', 'md5', 3, 'function')
);
}
回复内容:
只要添加UserModel.class.php就不能提交数据到数据库,而且没有任何提示,表单页面也没有任何提交成功或者失败的提示。
代码如下:(Thinkphp 3.2)
接收表单的控制器的代码:
display();
$user=D("User");//自动验证并没有实现,为什么?
if($user->create()){
if($user->add()){$this->success("注册成功,页面正在跳转...");}
else{$user->getError();}
}else{$user->getError();}
}
}
UserModel.class.php中的代码 :
"psd",//数据库中用的是psd字段
);
protected $_validate = array(
//array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
array("uname","require","用户名不能为空",1),
array("uname","/^\w{3,16}$/","用户名必须由3-16位的数字字母下划线组成",1,"regex"),
array("uname","","用户名已经存在",1,"unique"),
array("pwd1","require","密码不能为空"),
array('pwd1', '/^\w{6,20}$/s',"密码格式不正确",1,"regex"),
array('pwd2', 'password', '两次密码不一致', 1, 'confirm'),
array("email","email","邮箱格式不正确性",1),
array("email","","邮箱已注册,请换一个邮箱","unique")
);
//自动完成
protected $_auto = array(
array('pwd2', 'md5', 3, 'function')
);
}
$user=D("user");//自动验证并没有实现,为什么?
D("User")
试试 ,注意D方法实例化的时候的模型名称的大小写.
与数据库中的大小写要一致哦
内容总结
以上是互联网集市为您收集整理的Thinkphp添加自动验证规则后无法写入数据库也没有任何报错信息,怎么回事?全部内容,希望文章能够帮你解决Thinkphp添加自动验证规则后无法写入数据库也没有任何报错信息,怎么回事?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。