1
我需要做兩件事之一(按優先順序,但只需要其中之一)。Symfony2異常事件偵聽器運行一些控制器動作
所有這些都是在作爲Exception Event Listener(http://api.symfony.com/2.2/Symfony/Component/HttpKernel/Event/GetResponseForExceptionEvent.html)運行的函數內部完成的。
下面的兩個在一個普通的控制器裏面是完全容易的,但是在一個事件監聽器函數裏我看不到它。
(1)運行的控制器爲正常,並輸出作爲正常好像該路線已被執行:
e.g. $event->runController('controllerName');
(2)呈現一個模板作爲正常使用相同的語法將一個正常的控制器內:
return $this->render('Bundle:Default:feedback.html.twig', array([template vars]));