0
我已經爲客戶端註冊做了一個表單,但是我無法使這個驗證器工作。簡單的驗證器不想工作
//POST-VALIDATORS
$this->validatorSchema->setPostValidator(
new sfValidatorSchemaCompare(
'email', sfValidatorSchemaCompare::EQUAL, 'reemail',
array(),
array('invalid' => "Les adresses mails sont différentes !")
));
$this->validatorSchema->setPostValidator(
new sfValidatorSchemaCompare(
'password', sfValidatorSchemaCompare::EQUAL, 'repassword',
array(),
array('invalid' => "Les mots de passe sont différents !")
));
$this->validatorSchema->setPostValidator(new sfValidatorCallback(
array('callback' => array($this,'checkEmailAvailability'))
));
奇怪的是:只有使用我的custum函數sfValidatorCallback工作。當我用兩個不同的值提交表單時,例如在密碼和重新輸入密碼字段時,表單被正確提交併且沒有錯誤發生。
有人知道了嗎?
在此先感謝您的幫助。
噢好吧,那很奇怪!所以我想我可以這樣做: – h1ghfive 2012-01-12 16:35:32
$ this-> validatorSchema-> setPostValidator(new sfValidatorAnd(array( new sfValidatorSchemaCompare( – h1ghfive 2012-01-12 16:35:49
POsting code sucks in comment。無論如何非常感謝您的解釋:) – h1ghfive 2012-01-12 16:36:28