-1
我需要在登錄時驗證三個字段,以便用戶可以輸入應用程序,我只需要一個小例子來說明如何做到這一點,或者更好,仍然在哪裏是真正負責在fosuserbundle中進行驗證的方法,以便能夠覆蓋它我如何使用fosuserbundle驗證用戶名,密碼和其他字段?
我需要在登錄時驗證三個字段,以便用戶可以輸入應用程序,我只需要一個小例子來說明如何做到這一點,或者更好,仍然在哪裏是真正負責在fosuserbundle中進行驗證的方法,以便能夠覆蓋它我如何使用fosuserbundle驗證用戶名,密碼和其他字段?
您需要創建一個新的驗證組,覆蓋FOSUser的表單並在其中應用您的新驗證組。
如果你的對象利用確認團組的,你需要指定驗證組(S)的形式應該使用:
$form = $this->createFormBuilder($users, array(
'validation_groups' => array('registration'),
))->add(...);
如果您正在創建表單類(一個很好的做法),那麼你就需要將以下添加到configureOptions()方法:
use Symfony\Component\OptionsResolver\OptionsResolver;
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'validation_groups' => array('registration'),
));
}
https://symfony.com/doc/current/validation/groups.html
請注意,FOSUser使用XML格式的驗證描述,並且不能覆蓋驗證文件,只能創建一個新的驗證組並使用自己的表單。