2017-02-22 48 views
1

它拋出這個錯誤:FOSUserBundle如何擴展處理程序正確

Unrecognized option "handler" under "fos_user.registration.form"

而且文件是:

//services.yml 
    app.form.registration: 
     class: AppBundle\Form\AccomodationFrontSignUpType 
     tags: 
      - { name: form.type, alias: app_user_registration } 

    app.form.handler.registration: 
     class: AppBundle\Form\Handler\RegistrationFormHandler 
     arguments: ["@fos_user.registration.form", "@request", "@fos_user.user_manager", "@fos_user.mailer", "@fos_user.util.token_generator"] 
     scope: request 
     public: false 

//config.yml 
fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: AppBundle\Entity\User 
    group: 
     group_class: AppBundle\Entity\Group 
    service: 
     mailer: swiftmailer.mailer.strato 
    from_email: 
      address:  [email protected] 
      sender_name: myHomepage 
    registration: 
     form: 
      handler: app.form.handler.registration 
      type: app_user_registration 
     confirmation: 
      template: FOSUserBundle:Registration:email.txt.twig 
      enabled: true 

歡迎任何幫助,感謝

回答

1

的錯誤意味着有一個無效的參數在你的配置。在你的配置的關鍵處理

-> handler: app.form.handler.registration 

,如果你看一看的FOS用戶捆綁DependencyInjection文件夾,文件的configuration.php內,該選項不存在。所以它無效:)。 在那裏你可以看到女巫選項可用。在我當前版本的這個包中,我可以在form:type,name,validation_groups下找到這個選項。

還可以看到默認配置對於一束:

php app/console debug:config FOSUserBundle 
+0

是啊,這僅僅是個問題...爲什麼它會拋出「處理程序」爲無效 – jmunozco

+1

處理程序它不是無效,該選項關鍵是 – zenith

+0

太棒了,我不知道版本改變了......謝謝! – jmunozco

相關問題