【发布时间】:2017-07-26 09:53:14
【问题描述】:
我的日历工作正常,事件显示了一段时间,但由于我昨天做了composer update,事件不再显示。
当我在 CalendarEventListener 的构造函数中放入 var_dump() 时,我可以看到它正在被调用。日历显示正确,但未显示事件,并且未调用 loadEvents() 函数。
app/config/routing.yml
adesigns_calendar:
resource: "@ADesignsCalendarBundle/Resources/config/routing.xml"
fos_js_routing:
resource: "@FOSJsRoutingBundle/Resources/config/routing/routing.xml"
app/config/services.yml
services:
calendar.calendar_listener:
class: CalendarBundle\EventListener\CalendarEventListener
arguments: ['@doctrine.orm.default_entity_manager']
tags:
- { name: kernel.event_listener, event: calendar.load_events, method: loadEvents }
我也尝试将 services.yml 和 routing.yml 放入 src/CalendarBundle/Resources/config/
在 Symfony Profiler 中,它显示在未调用的事件下。
calendar.load_events
0 "CalendarBundle\EventListener\CalendarEventListener::loadEvents()"
当我调试事件时,我得到以下信息。
$ php bin/console debug:event-dispatcher
Registered Listeners Grouped by Event
=====================================
"calendar.load_events" event
----------------------------
------- ------------------------------------------------------------------ ----------
Order Callable Priority
------- ------------------------------------------------------------------ ----------
#1 CalendarBundle\EventListener\CalendarEventListener::loadEvents() 0
------- ------------------------------------------------------------------ ----------
【问题讨论】:
标签: symfony events service listener