TP3.2.3自动验证没有效果

浏览:1023 发布日期:2015/10/11 分类:求助交流 关键字: 自动验证
请各位帮我看看是我哪个地方的代码写得有问题?取消自动验证,可以正常的添加用户。
视图代码<form method="post" action="__CONTROLLER__/insertuser">
        <div class="control-group">
            <label class="laber_from">用户名</label>
            <div  class="controls" ><input class="input_from" type=text placeholder=" 请输入用户名" name="uname"/><p>{$e.uname}</p><P class=help-block></P></div>
        </div>
        <div class="control-group">
            <label class="laber_from">密码</label>
            <div  class="controls" ><input class="input_from" type=password placeholder=" 请输入密码" name="pwd"/><p>{$e.pwd}</p><P class=help-block></P></div>
        </div>
        <div class="control-group">
            <label class="laber_from" >确认密码</label>
            <div  class="controls" ><input class="input_from" type=password placeholder=" 请输入确认密码" name="pwd2"/><p>{$e.pwd2}</p><P class=help-block></P></div>
        </div>
        
        <div class="control-group">
            <label class="laber_from" ></label>
            <div class="controls" ><button class="btn btn-success" style="width:120px;" >确认</button></div>
        </div>
    </form>
Controllerpublic function insertuser(){
        $this->checkUser();
        $user=D('User');
        if(!empty($_POST)){
            $shuju=$user->create();
            if ($shuju){
                $z=$user->add($shuju);
                if ($z){
                    $this->success('添加成功',insertuser);
                }
                else {
                    $this->error('添加失败',insertuser);
                }
            }
            else {
                $this->assign('e',$user->getError());
                
            }
        }
        else {
            $this->display();
        }
        
    }
Model<?php
namespace Admin\Model;
use Think\Model;
class UserModel extends Model {
   public function checkName($name,$pwd){
        $info=$this->where("uname='$name'")->find();
        if ($info) {
            if ($info["pwd"]===$pwd){
                return $info;
            }
        }
        return null;
    } 
    
    protected $patchValidate=TRUE;
    protected $_validate = array(
        array('uname','require','用户名不能为空'),
        array('pwd','require','密码不能为空'),
        array('pwd','6,20','密码必须要大于6位数,小于20位数',0,'length'),
        array('pwd2','require','密码不能为空'),
        array('pwd2','pwd','两次密码必须一致',0,'confirm'),  
    );
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>