多个验证规则

#1 278086346

我按手册中的配置好了模型,然后现在写动作,手册中是这样的:
// 在登录的时候
$userobj = spClass('m_user');
$userobj->verifier = $userobj->verifier_login;
if( false == $userobj->spVerifier($this->spArgs()) ){
        // 开始验证
}

// 在注册的时候
$userobj = spClass('m_user');
$userobj->verifier = $userobj->verifier_register;
if( false == $userobj->spVerifier($this->spArgs()) ){
        // 开始验证
}

我把他放在add动作中:
class user extends spController
{
   function add(){
  $bb_user = spClass("zz_user");
  $newrow = array( // 这里制作新增记录的值
            'us_sex' => $this->spArgs('us_sex'),
            'us_name' => $this->spArgs('us_name'),
            'us_password' => $this->spArgs('us_password'),
           'us_qq' => $this->spArgs('us_qq'),
            'us_email' => $this->spArgs('us_email'),
  );
  $bb_user->create($newrow);
  $this->success("新用户添加成功!", spUrl("main", "index"));
        $userobj = spClass("zz_user");
        $userobj->verifier = $userobj->verifier_register; // 切换验证规则
        if( false == $userobj->spVerifier($this->spArgs()) ){ }        
}

可是没有判断出模型里面的条件,只有添加数据有效,直接添加空的用户,请问哪里错了哦?

2012-09-25 17:32:05

#2 jake

先判断,再写入库。

2012-09-25 17:37:51

#3 278086346

jake 发表于 2012-9-25 17:37
先判断,再写入库。
class user extends spController
{
   function add(){
     $userobj = spClass("zz_user");
        $userobj->verifier = $userobj->verifier_register; // 切换验证规则
        if( false == $userobj->spVerifier($this->spArgs()) ){ }
                $bb_user = spClass("zz_user");
                $newrow = array( // 这里制作新增记录的值
            'us_sex' => $this->spArgs('us_sex'),
                        'us_name' => $this->spArgs('us_name'),
                        'us_password' => $this->spArgs('us_password'),
                  'us_qq' => $this->spArgs('us_qq'),
                        'us_email' => $this->spArgs('us_email'),
                );
                $bb_user->create($newrow);
                $this->success("新用户添加成功!", spUrl("main", "index"));      
}

这个也试了。。。先验证规则,然后在增加记录,代码是这样,但是结果还是直接添加空用户了。

2012-09-25 17:44:32

#4 jake

自己下载实例看吧

http://www.speedphp.com/forum.php?mod=viewthread&tid=219

2012-09-25 18:04:48

#5 278086346

jake 发表于 2012-9-25 18:04
自己下载实例看吧

http://www.speedphp.com/forum.php?mod=viewthread&tid=219
好吧,我在下这个试试,下载了vecms,但是这样块也是不成功的,我在试试这个案例吧。
多谢jake  ,本人实在新手,很多问题不知道,希望多多包涵。

2012-09-26 09:24:22