【问题标题】:Symfony - How to call a controller from within a Listener?Symfony - 如何从侦听器中调用控制器?
【发布时间】:2020-01-23 14:12:39
【问题描述】:

我有一个 Repas(膳食)实体,其中记录了每个婴儿的膳食。

我有一个 Jour(天)实体,用于存储总计和其他相关信息。

每次添加或更新 Repas 时,我都想更新 Jour 实体。 在 RepasController.php 中可以做到这一点。但是,为了保持干燥,我想防止 add() 和 update() 方法中的代码重复。因此,我创建了一个 RepasListener

我的问题是我不知道如何从我的侦听器中调用 JourController 中的方法。

谁能帮帮我。

谢谢。

安东尼奥

【问题讨论】:

  • 我完全不知道如何达到你的目标,或者是否有可能。我的建议是阅读symfony.com/doc/current/event_dispatcher.html
  • 如果可能的话,从监听器调用控制器是不好的做法。您可以创建一个处理逻辑的服务并将其注入到您的控制器方法和事件侦听器中。

标签: symfony listener


【解决方案1】:

如果我是你,我会在 Repas 上举办一个教义活动https://symfony.com/doc/current/doctrine/events.html,看看它是否是一个新的更新 Jour(通过这个活动,你也会失去你的控制器代码 :))!!

【讨论】:

    【解决方案2】:

    感谢您的回答。 我创建了一项服务并解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      相关资源
      最近更新 更多