关于spVerifier的问题

#1 redguan

spVerifier 如果可以增加自动识别就更好了。

例子:
spVerifier 条件有USERNAME,PASSWORD,EMAIL 三项。

注册模型输入数据有三项,用来验证刚好。

登录模型只有USERNAME,PASSWORD两项。 在 $args = (username,password) 同样只输入两项。

问题就来了:

这样会提示“EMAIL”无法通过相关。。。

解决办法:

能不能即使规则有多条(10条),而只验证输入数组$args 对应的项。没有输入的自动忽略规则存在。

这样能实现规则的共用。

2010-02-27 15:37:22

#2 jake

在email那项上面加notnull = false,这样就算email不存在也可以

2010-02-27 15:55:21

#3 redguan

在email那项上面加notnull = false,这样就算email不存在也可以
jake 发表于 2010-2-27 15:55
 
class member extends spModel {

public $verifier = array(


这是一个用户类,注册register,登录login 我都想调用相同的 $verifier

而不想register 有一个 $verifier
login 又一个 $verifier

2010-02-27 16:22:06

#4 jake

这个在逻辑上有些难实现,因为规则本身就有一个可空可不空的开关,如果再在外面加个启用不启用,这样会变得很复杂了。

2010-02-27 16:46:18

#5 jake

对了,有个方法,$user->spVerifier($this->spArgs(), $newrules );

这个$newrules的格式和$verifier一样的,就可以在需要的时候增加验证规则了。

2010-03-02 15:14:03