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