public function resolve(ResponseEvent $event) { $response = $event->getResponse(); $request = $event->get('request'); if ($request->attributes->has('_controller')) { return; } $url = $request->getPathInfo(); $parts = explode('/', $url); if (count($parts) < 4) { return; } $controllerName = sprintf('App\\%sBundle\\Controller\\%sController::%sAction', $parts[1], $parts[2], $parts[3]); $request->attributes->add(array('_controller' => $controllerName)); }