我在我的服務中引發了異常。如何顯示由沒有錯誤模板的異常引發的flashMessage
這個異常是由連接監聽器處理:
$this->listeners[] = $events->attach(MvcEvent::EVENT_RENDER_ERROR, array($this, 'handleException'));
$this->listeners[] = $events->attach(MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'handleException'));
處理異常被設計成flashMessage:現在
public function handleException(MvcEvent $event)
{
$exception = $event->getParam('exception');
if ($exception) {
$flashMessenger = new FlashMessenger();
$flashMessenger->setNamespace('danger');
$flashMessenger->addMessage($exception->getMessage());
$event->getViewModel()->setVariable('flashMessages', $flashMessenger->getMessages());
}
}
,與此代碼我怎麼能留在同一頁面裏異常被提出。我無法顯示每個例外的錯誤/模板,我必須讓我的用戶在同一頁面上進行confort。
這個問題是這樣的一個的以下部分:
謝謝你,這真的很好;我不能這樣做,因爲每一個動作都會引發一個異常,它太重了,還有很多重複的代碼。你有沒有想法讓這個更高效? – Hooli
@Hooli我已更新,雖然我沒有辦法測試這個,所以如果它能正常工作,我會感興趣。 – AlexP
好吧,我會給你一個關於這個promis的反饋。 – Hooli