Symfony2 FOSUserBundle FOSUserEvents

时间:2013-10-11 07:47:28

标签: events symfony fosuserbundle

我正在尝试在here之类的注册表之后进行重定向,但是在注册期间我的onRegistrationConfirm()事件函数没有被执行。我的代码与答案类似。我只是不知道还有什么事要做,让我的活动有效。我是symfony的新手,所以它可能很容易。

1 个答案:

答案 0 :(得分:2)

好... 我想这不是FOSUserEvents :: REGISTRATION_CONFIRM,它没有任何关于它here。但是我发现了REGISTRATION_SUCCESS事件,这是我正在寻找的事情。

所以我的代码看起来像这样:

class RegistrationConfirmListener implements EventSubscriberInterface
{
private $router;

public function __construct(UrlGeneratorInterface $router)
{
    $this->router = $router;
}

/**
 * {@inheritDoc}
 */
public static function getSubscribedEvents()
{
    return array(
                FOSUserEvents::REGISTRATION_SUCCESS => 'onRegistrationSuccess'
    );
}

public function onRegistrationSuccess(\FOS\UserBundle\Event\FormEvent $event)
{
    $url = $this->router->generate('my_route');
    $event->setResponse(new RedirectResponse($url));
}
}