TP中自动验证需要用create创建数据,而create是模型类的函数,想要用create先要创建模型类。
创建类的时候 $user=D("user")这样就 不能自动验证了。只需要把里面的 "user"改成大写的User就能用上自动验证的功能了。
下面是我写的一个用户注册函数
//用户注册处理
function c_register(){
if ($this->isPost()){
//user用大写的才能用上自动验证功能
$user=D('User');
if ($user->create()){
//为表中id字段赋值
$user->id=getRandomStr(12);
//为表中psd字段赋值
$user->psd=md5($_POST['password']);
if ($user->add()){
$this->success("注册成功","__URL__/login",false);
exit();
}else {
$this->error("注册失败","__URL__/register",FALSE);
exit();
}
}else {
$this->ajaxReturn('','',0);
}
}
}
创建类的时候 $user=D("user")这样就 不能自动验证了。只需要把里面的 "user"改成大写的User就能用上自动验证的功能了。
下面是我写的一个用户注册函数