InvalidConfigurationException:"fos_user.registration" 下无法识别的选项 "email"

InvalidConfigurationException: Unrecognized option "email" under "fos_user.registration"

doc 之后,我仍然找不到以下错误背后的原因:

InvalidConfigurationException: Unrecognized option "email" under "fos_user.registration"

我的配置是:

fos_user:
  db_driver: orm
  firewall_name: main
  user_class: Members\Bundle\ManagementBundle\Entity\User
  registration:
        email: 
            template: MembersManagementBundle:Registration:confirmation.html.twig
        confirmation:
            enabled:    true
            from_email:
                address:        registration@acmedemo.com
                sender_name:    Acme Demo Registration
  service:
        mailer: fos_user.mailer.twig_swift
  resetting:
    email:
        from_email:
            address:        resetting@acmedemo.com
            sender_name:    Acme Demo Resetting
        template: MembersManagementBundle:Registration:resetting.html.twig

我验证了缩进规则并且模板 MembersManagementBundle:Registration:confirmation.html.twig 实际存在。另外如您所见,重置模板不会产生任何问题。我可能缺少什么?感谢您的帮助。

registration 部分的 configuration reference 中不存在选项 email。它仅存在于 resetting 部分。

有时,您会花费大量时间试图找出问题的原因,直到您 post 将其放在 SO 上并自己找到解决方案。

registration 下不可能有名称为 email 的参数,所以解决方法是:

 registration:
        confirmation:
            template: MembersManagementBundle:Registration:confirmation.html.twig

而不是:

registration:
        email: 
            template: MembersManagementBundle:Registration:confirmation.html.twig

这与重置不同,无需类比。