Symfony 4.4控制器容器事件分派器

问题描述 投票:-3回答:1

我想在用户每次上传文档时发送电子邮件我在我的控制器上执行此操作

$event = new DocumentoEvent($this->getUser());
$this->container->get('event_dispatcher')->dispatch($event, DocumentoEvent::DOCUMENTO_UPLOAD_EVENT)

浏览器响应是这个

未找到服务“ event_dispatcher”:即使它存在于应用程序的容器中,“ App \ Controller \ DocumentosController”内的容器也是一个较小的服务定位器,仅知道“ doctrine”,“ form.factory”等。 。,“会话”和“树枝”服务。尝试改用依赖项注入。

如何在没有容器的情况下执行事件分发程序,或者如何在控制器中注入服务?

Muchas gracias。

symfony symfony4
1个回答
0
投票

使用问题的功能esta respuesta。Gracias a la comunidad y a iiirxs

© www.soinside.com 2019 - 2024. All rights reserved.