FOSUserBundle如何正确扩展处理程序

时间:2017-02-22 22:48:04

标签: symfony handler fosuserbundle

它抛出了这个错误:

  

无法识别的选项"处理程序"在" 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:        webmyhomepage@strato.com
            sender_name:    myHomepage
    registration:
        form:
            handler: app.form.handler.registration
            type: app_user_registration
        confirmation:
            template:   FOSUserBundle:Registration:email.txt.twig
            enabled: true

欢迎任何帮助,谢谢

1 个答案:

答案 0 :(得分:1)

错误表示配置中存在无效参数。配置中的密钥处理程序

-> handler: app.form.handler.registration

如果您查看fos用户包DependencyInjection文件夹,Configuration.php文件,该选项不存在。所以它无效:)。 在那里你可以看到女巫选项。在我当前版本的此捆绑包中,我在表单下提供了以下选项:type,name,validation_groups。

您还可以看到包的默认配置:

php app/console debug:config FOSUserBundle