2013-07-18 93 views
0

我已經定製了FOSUserBundle的註冊表單,並將其添加到我的BloggerBlogBu​​ndle中,但是當我嘗試提交註冊表單時,它只是說「請輸入密碼」 ......symfony2 FOSUserBundle自定義註冊表單驗證失敗「請輸入密碼」

這是我registrationFormType

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('fname', null, array('label' => 'first name', 'translation_domain' => 'FOSUserBundle')) 
     ->add('lname', null, array('label' => 'last name', 'translation_domain' => 'FOSUserBundle')) 
     ->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle')) 
     ->add('email', 'email', array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle')) 
     ->add('category','choice', array(
     'choices' => array(
      'sport' =>'sport', 
      'news' => 'news', 
      'ecommerce' => 'ecommerce', 
     ))) 
     ->add('password', 'repeated', array(
      'type' => 'password', 
      'options' => array('translation_domain' => 'FOSUserBundle'), 
      'first_options' => array('label' => 'form.password'), 
      'second_options' => array('label' => 'form.password_confirmation'), 
      'invalid_message' => 'fos_user.password.mismatch', 
     )) 
    ; 
} 
+0

控制器或路由沒有任何問題。請提供您的自定義表格...您是否忘記了密碼或您做了什麼? – nifr

+0

我已經添加了上面的自定義表格,密碼沒有被省略。 – mtd

+0

只是爲了說清楚...您在表單中提供了兩次相同的密碼,但表單未驗證並且有一個字段錯誤「請輸入密碼」? – nifr

回答

1

請在有FOSUserBundle看看original form你想覆蓋。

領域password不存在。字段名稱是plainPassword

在你的自定義表單更改字段的名稱來解決該問題。

+0

是這麼簡單:)) TNX親愛nifr? – mtd