作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我激活了 FOSUserBundle 的用户确认。但我不想接受原始听众的回应
$url = $this->router->generate('fos_user_registration_check_email');
$event->setResponse(new RedirectResponse($url));
namespace Acme\MyBundle\EventListener;
use FOS\UserBundle\EventListener\EmailConfirmationListener as BaseListener;
// ...
class EmailConfirmationListener extends BaseListener
{
public function onRegistrationSuccess(FormEvent $event)
{
$url = $this->router->generate('fos_user_registration_check_email');
$event->setResponse(new RedirectResponse($url));
}
}
最佳答案
只需覆盖服务 fos_user.listener.email_confirmation
通过在您的 config.yml
中创建具有相同名称的服务...
# app/config/config.yml
services:
fos_user.listener.email_confirmation:
class: "Acme\MyBundle\EventListener\EmailConfirmationListener"
arguments: ["@fos_user.mailer", "@fos_user.util.token_generator", "@router", "@session"]
tags:
- { name: kernel.event_subscriber }
parameters:
my.funky_parameter.class: "Acme\MyBundle\EventListener\EmailConfirmationListener"
services:
fos_user.listener.email_confirmation:
class: "%my.funky_parameter.class%"
# ...
AppKernel.php
中的 FOSUserBundle 之后注册在选择这种方式时。
关于events - 如何覆盖 FOSUserBundle 的 EmailConfirmationListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18745087/
我激活了 FOSUserBundle 的用户确认。但我不想接受原始听众的回应 $url = $this->router->generate('fos_user_registration_check_e
我是一名优秀的程序员,十分优秀!