关于spVerifier的问题
发布于:2022-01-17 09:50:54
#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