也许这会对你有所帮助。如果在嵌入式控制器中找不到资源,我用它来显示404页面。
try { return $this->render('MyBundle:Table:list.html.twig', $data); } catch(\Twig_Error_Runtime $e) { if($e->getPrevious() instanceof NotFoundHttpException) { throw $this->createNotFoundException(); } else throw $e; }
你可以做一个 RedirectHttpException ,它将保存您的重定向数据,并将其丢入您的嵌入式控制器。然后在父控制器中重定向。
RedirectHttpException
只是为了正式回答, Fabien不认为Symfony2会支持这个功能 。