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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony 4.4控制器容器事件分派器相关的知识,希望对你有一定的参考价值。

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

$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。

答案

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

以上是关于Symfony 4.4控制器容器事件分派器的主要内容,如果未能解决你的问题,请参考以下文章

在 Symfony 4.4 中使用注解测试控制器

在 Symfony 4.4 中实现自定义错误控制器

我啥时候应该在 Symfony 4.4 控制器中使用拒绝访问功能?

返回响应时,Symfony 4.4 转储不输出任何内容

返回响应时,Symfony 4.4 转储不输出任何内容

Symfony 4.4 安全性在登录后获取具有关系实体数据的用户