FosUserBundle 注册后确认电子邮件



我想在我的网站中每次注册新用户后进行电子邮件确认,因此注册完成后,系统必须将他重定向到另一个页面,告诉他应该确认他的电子邮件地址,并且只允许他们激活邮件地址的用户访问。

我的配置文件是:

fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: AppBundleUser
registration:
confirmation:
from_email: # Use this node only if you don't want the global email address for the confirmation email
address:  test@example.com
sender_name:    Example sender 
enabled:    true # change to true for required email confirmation
template:   '@FOSUser/Registration/email.txt.twig'

这是我得到的错误:

类型错误:参数 1 传递给 FOS\UserBundle\EventListener\EmailConfirmationListener::onRegistrationSuccess(( 必须是 FOS\UserBundle\Event\FormEvent 的实例,给定 FOS\UserBundle\Event\GetResponseUserEvent 的实例

EmailConfirmationListener onRegistrationSuccess 必须是 FormEvent 的实例

您要实现的是默认发生的事情。似乎您更改了事件侦听器或制作了一个不起作用的新侦听器。此外,在您的配置文件中,"模板:"似乎不在正确的位置,因为它与"启用"和"from_email"不一致。

相关内容

  • 没有找到相关文章

最新更新