How can I get the route in a page load even listener?
I have the following code in services.yml:
page_load_listener:
class: Acme\MainBundle\EventListener\PageLoadListener
arguments: [@security.context, @session]
tags:
- { name: kernel.event_listener, event: kernel.controller, method: onKernelController, priority: 64 }
In the PageLoadListener class I have the corresponding method:
public function onKernelController(FilterControllerEvent $event)
{
// Some code I need to execute that needs the route arguments
}
The problem seems to be that the route and arguments are not available. What am I missing?
Which event would I need to pass to pick up the route and it’s arguments?
Thanks,
JB
All kernel events extend
KernelEvent, which means you can simply acess theRequestobject via$event->getRequest().If you’d like to get plain route attributes, simply filter out all the elements prefixed with “_”.
Choosing the proper event to listen to depends on your specific use case.