Zend Framework - Gestione degli errori

Il guasto del sistema deve essere gestito in modo efficace per il buon funzionamento del sistema. Zend Framework viene fornito con un filedefault error trappingche stampa e registra l'errore non appena si verificano. Questo stesso gestore di errori viene utilizzato per catturareExceptions.

Il gestore degli errori visualizza gli errori quando il debug è vero e registra l'errore quando il debug è falso. Zend Framework ha diverse classi di eccezioni e la gestione delle eccezioni incorporata catturerà qualsiasi eccezione non rilevata e renderà una pagina utile.

Gestione degli errori predefinita

Possiamo configurare le impostazioni di errore predefinite nel file di configurazione dell'applicazione, myapp / module / Application / config / module.config.php.

L'esempio di codice parziale è il seguente:

'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', 
   ], 
],

Qui, display_exception, not_found_template, exception_template, error / 404 e error / index sono elementi di configurazione relativi all'errore e sono autoesplicativi.

L'elemento più importante tra questi è il error/index. Questo è il modello mostrato quando si verifica un'eccezione nel sistema. Possiamo modificare questo modello, myapp / module / Application / view / error / index.phtml per controllare la quantità di errore da mostrare.