- 最后登录
- 2012-2-3
- 在线时间
- 1 小时
- 个人主页
- 注册时间
- 2012-1-26
- 阅读权限
- 10
- 帖子
- 5
- 精华
- 0
- UID
- 3007

|
发表于 2012-1-26 14:51:27
|显示全部楼层
spVerifier有一个内置功能叫equalto,可以这样用:- "rules" => array( // 规则
- 'password' => array( // 这里是对密码的验证规则
- 'notnull' => TRUE, // 密码不能为空
- 'minlength' => 5, // 密码长度不能小于5
- 'maxlength' => 12, // 密码长度不能大于12
- ),
- 'comfirm_password' => array( // 这里是对第二次输入的密码的验证规则
- 'equalto' => 'password', // 要等于'password',也就是要与上面的密码相等
- ),
复制代码
也就是说,只要给出相应的规则字段名即可获取到其他字段的名字,然后做判断。
我目前的需求是,在定义规则里读取两个这样的字段名,然后做一个判断。但是现在遇到了一些困难。
我看了一下spModel里的源码,equalto是这样实现的:
- private function equalto($val, $right){dump($this);return $val == $this->checkvalues[$right];}
复制代码
而这里的$this->checkvalues是在spVerifier里定义的private变量,如果在外部创建自己的验证规则,是没法调用的。
特来求助 |
|