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