我想在我的网站中每次注册新用户后进行电子邮件确认,因此注册完成后,系统必须将他重定向到另一个页面,告诉他应该确认他的电子邮件地址,并且只允许他们激活邮件地址的用户访问。
我的配置文件是:
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"不一致。