codeigniter
Gestione degli errori
Ricerca…
introduzione
CodeIgniter ti consente di creare segnalazioni di errori nelle tue applicazioni utilizzando le funzioni descritte di seguito. Inoltre, ha una classe di registrazione degli errori che consente di salvare i messaggi di errore e di debugging come file di testo.
show_error ()
Questa funzione mostrerà il messaggio di errore fornito usando il seguente modello di errore:
Percorso - application/errors/error_general.php
Il parametro facoltativo $ status_code determina quale codice di stato HTTP deve essere inviato con l'errore.
Sintassi
show_error($message, $status_code, $heading = 'An Error Was Encountered')
parametri:
-
$message (mixed)
- Messaggio di errore -
$status_code (int)
- Codice di stato della risposta HTTP -
$heading (string)
- Errore nell'intestazione della pagina
Tipo di reso : void
fonte
show_404 ()
Questa funzione visualizzerà il messaggio di errore 404 fornito utilizzando il seguente modello di errore:
Percorso - application/errors/error_404.php
La funzione si aspetta che la stringa passata sia il percorso del file alla pagina che non è stata trovata. Notare che CodeIgniter mostra automaticamente 404 messaggi se i controller non vengono trovati.
CodeIgniter registra automaticamente tutte le chiamate show_404()
. L'impostazione del secondo parametro opzionale su FALSE salterà la registrazione.
Sintassi
show_404($page = '', $log_error = TRUE)
parametri:
- $ page (stringa) - stringa URI
- $ log_error (bool): indica se registrare l'errore
Tipo di reso : void
fonte
log_message ()
Questa funzione ti consente di scrivere messaggi nei tuoi file di registro. È necessario fornire uno dei tre "livelli" nel primo parametro, indicando quale tipo di messaggio è (debug, errore, informazioni), con il messaggio stesso nel secondo parametro.
Esempio:
if ($some_var == "") {
log_message('error', 'Some variable did not contain a value.');
}
else {
log_message('debug', 'Some variable was correctly set');
}
log_message('info', 'The purpose of some variable is to provide some value.');
Sintassi
log_message($level, $message);
parametri:
-
$level (string)
- Log level: 'error', 'debug' o 'info' -
$message (string)
- Messaggio da registrare
Tipo di reso : void
Esistono tre tipi di messaggi:
- Messaggi di errore Questi sono errori reali, come errori PHP o errori dell'utente.
- Messaggi di debug. Questi sono messaggi che aiutano nel debug. Ad esempio, se una classe è stata inizializzata, è possibile registrarla come informazione di debug.
- Messaggi informativi . Questi sono i messaggi con la priorità più bassa, fornendo semplicemente informazioni su alcuni processi. CodeIgniter non genera in modo nativo alcun messaggio informativo ma potresti volerlo nella tua applicazione.
Nota: per poter effettivamente scrivere il file di registro, i "registri" della cartella devono essere scrivibili. Inoltre, è necessario impostare la "soglia" per l'accesso
application/config/config.php
. Ad esempio, potresti voler solo che vengano registrati i messaggi di errore e non gli altri due tipi. Se lo si imposta su zero la registrazione sarà disabilitata.