2011-07-18 21 views
1

我使用的是sfGuard插件,默認情況下注冊表格有幾個驗證器(用於用戶名和電子郵件)。Symfony:我如何添加一個驗證器而不會覆蓋現有的驗證器?

我用Google搜索了很多,並沒有發現任何方法/黑客添加驗證後無需重新編寫他們... ...

因爲當我這樣做:

$this->validatorSchema->setPostValidator(
     new sfValidatorCallback(array('callback' => array($this, 'checkPassword'))) 
    ); 

所有其他職位驗證似乎消失了。

回答

5

試試這個:

$this->mergePostValidator(
    new sfValidatorCallback(array('callback' => array($this, 'checkPassword'))) 
);