我一直在阅读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);
}
Run Code Online (Sandbox Code Playgroud)
我不确定是否曾经找到替换控制器的名称,我如何得到一个可以传递给setController的实例?
symfony ×1