Ответ 1
Все события ядра расширяют KernelEvent
, что означает, что вы можете просто без проблем Request
перейти через $event->getRequest()
.
public function onKernelController(FilterControllerEvent $event)
{
$request = $event->getRequest();
// Matched route
$_route = $request->attributes->get('_route');
// Matched controller
$_controller = $request->attributes->get('_controller');
// All route parameters including the `_controller`
$params = $request->attributes->get('_route_params');
}
Если вы хотите получить простые атрибуты маршрута, просто отфильтруйте все элементы с префиксом "_".
Выбор правильного события для прослушивания зависит от вашего конкретного варианта использования.