2017-07-14 152 views
0

下面是我在快乐的Zend framwork实施Bugsnag 2Zend框架2 bugsnag整合

public function onBootstrap(MvcEvent $e) 
{ 
    $eventManager  = $e->getApplication()->getEventManager(); 
    $moduleRouteListener = new ModuleRouteListener(); 
    $eventManager->attach(
    'dispatch.error', function($event) { 
     $error = $event->getError(); 
     if ($error == 'error-exception') { 
      $exception = $event->getParam('exception'); 
      $bugsnag = Bugsnag\Client::make("MYKEY"); 
      Bugsnag\Handler::register($bugsnag); 
      $bugsnag->notifyException($exception); 
     } 
    } 
); 
    $moduleRouteListener->attach($eventManager); 
} 

,但它不工作,该错误不处理 我在做什么错。

回答

0
public function onBootstrap(MvcEvent $e) 
{ 
    $application = $e->getApplication(); 
    $em = $application->getEventManager(); 
    //handle the dispatch error (exception) 
    $em->attach(\Zend\Mvc\MvcEvent::EVENT_DISPATCH_ERROR, array($this, 'handleError')); 
    //handle the view render error (exception) 
    $em->attach(\Zend\Mvc\MvcEvent::EVENT_RENDER_ERROR, array($this, 'handleError')); 
} 

public function handleError(MvcEvent $e) 
{ 
     if($e->getError() == 'error-exception'){ 
     $exception = $e->getParam('exception'); 
     $bugsnag = Bugsnag\Client::make("MYKEY"); 
     Bugsnag\Handler::register($bugsnag); 
     $bugsnag->notifyException($exception); 

    } 
}