2017-02-22 22 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

相关问题