Я читал главу о внутренностях в документации по Symfony2, и там говорится, что если я добавлю прослушиватель для события kernel.controller, я могу поменять контроллер, который запускается, у меня есть кое-что, что работает примерно так:
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
$replacementControllerName = .... //Some logic to work out the name of the new controller
$replacementController = ?? //Not sure what goes here
$event->setController($replacementController);
}
Бит, в котором я не уверен, если я разобрался с именем заменяющего контроллера, как мне получить его экземпляр, который я могу передать setController?