FosuserBundle如何正确扩展处理程序



它引发了此错误:

" fos_user.registration.form"下的未识别选项"处理程序"

文件是:

    //services.yml
    app.form.registration:
        class: AppBundleFormAccomodationFrontSignUpType
        tags:
            - { name: form.type, alias: app_user_registration }
    app.form.handler.registration:
        class: AppBundleFormHandlerRegistrationFormHandler
        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: AppBundleEntityUser
    group:
        group_class: AppBundleEntityGroup
    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

欢迎任何帮助,谢谢

错误意味着您的配置中有一个无效的参数。您的配置中的关键处理程序

-> handler: app.form.handler.registration

如果您在fos用户捆绑依赖项文件夹,configuration.php文件中查看该选项,则该选项不存在。所以它无效:)。您可以看到可用的女巫选项。在我当前的此捆绑包中,我有此选项在表格中可用:类型,姓名,validation_groups。

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

php app/console debug:config FOSUserBundle

最新更新