1

我正在尝试像这里一样在 regiter 之后进行重定向,但是我的 onRegistrationConfirm() 事件函数在注册期间没有执行。我的代码类似于答案中的代码。我只是不知道是否还有其他事情要做,以使我的活动正常进行。我是 symfony 的新手,所以它可能真的很容易。

4

1 回答 1

2

好的...所以我想没有像 FOSUserEvents::REGISTRATION_CONFIRM 这样的东西,这里什么都没有。但我发现 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));
}
}
于 2013-10-11T10:47:30.067 回答