传递尚未提供给构造函数的数据

时间:2018-12-24 11:39:17

标签: dependency-injection constructor autowired symfony4

如果我需要传递通过构造函数实例化对象时不可用的数据,是否可以使用DI?例如。我想通过构造函数将RedirectResponse作为依赖项进行传递,但是数据($url)是在onRegistrationEmailSuccess方法中生成的。我该如何实现?

class EmailOrPhoneConfirmationListener implements EventSubscriberInterface
{
    // ...
    public function onRegistrationEmailSuccess(UserEvent $event)
    {
        // ...
        $url = $this->someService->generate('registration_check_email');
        $event->setResponse(new RedirectResponse($url));
    }
}

0 个答案:

没有答案