Zend Framework - Fehlerbehandlung

Ein Systemausfall muss effektiv behandelt werden, damit das System reibungslos funktioniert. Zend Framework wird mit einemdefault error trappingDadurch wird der auftretende Fehler gedruckt und protokolliert. Dieselbe Fehlerbehandlungsroutine wird zum Abfangen verwendetExceptions.

Der Fehlerbehandler zeigt Fehler an, wenn das Debugging wahr ist, und protokolliert den Fehler, wenn das Debugging falsch ist. Zend Framework verfügt über mehrere Ausnahmeklassen. Die integrierte Ausnahmebehandlung erfasst alle nicht erfassten Ausnahmen und rendert eine nützliche Seite.

Standardfehlerbehandlung

Wir können die Standardfehlereinstellungen in der Anwendungskonfigurationsdatei myapp / module / Application / config / module.config.php konfigurieren.

Das Teilcodebeispiel lautet wie folgt:

'view_manager' => [ 
   'display_not_found_reason' => true, 
   'display_exceptions'       => true, 
   'doctype'                  => 'HTML5', 
   'not_found_template'       => 'error/404', 
   'exception_template'       => 'error/index', 
   'template_map' => [ 
      'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml', 
      'application/index/index' => __DIR__ . '/../view/application/index/index.phtml', 
      'error/404'               => __DIR__ . '/../view/error/404.phtml', 
      'error/index'             => __DIR__ . '/../view/error/index.phtml', 
   ], 
   'template_path_stack' => [ 
      __DIR__ . '/../view', 
   ], 
],

Hier sind display_exception, not_found_template, exception_template, error / 404 und error / index fehlerbezogene Konfigurationselemente und selbsterklärend.

Der wichtigste Punkt unter diesen ist der error/index. Dies ist die Vorlage, die angezeigt wird, wenn im System eine Ausnahme auftritt. Wir können diese Vorlage myapp / module / Application / view / error / index.phtml ändern, um die Anzahl der anzuzeigenden Fehler zu steuern.