codeigniter
Fehlerbehandlung
Suche…
Einführung
Mit CodeIgniter können Sie mithilfe der unten beschriebenen Funktionen Fehlerberichte in Ihre Anwendungen einbauen. Darüber hinaus verfügt es über eine Fehlerprotokollierungsklasse, die das Speichern von Fehler- und Debuggingmeldungen als Textdateien ermöglicht.
show_error ()
Diese Funktion zeigt die Fehlernachricht an, die mit der folgenden Fehlervorlage geliefert wurde:
Pfad - application/errors/error_general.php
Der optionale Parameter $ status_code legt fest, welcher HTTP-Statuscode mit dem Fehler gesendet werden soll.
Syntax
show_error($message, $status_code, $heading = 'An Error Was Encountered')
Parameter:
-
$message (mixed)
- Fehlermeldung -
$status_code (int)
- HTTP-Antwortstatuscode -
$heading (string)
- Fehlerseitenkopf
Rückgabetyp: ungültig
Quelle
show_404 ()
Diese Funktion zeigt die 404-Fehlernachricht an, die mit der folgenden Fehlervorlage geliefert wurde:
Pfad - application/errors/error_404.php
Die Funktion erwartet, dass die übergebene Zeichenfolge der Dateipfad der Seite ist, die nicht gefunden wurde. Beachten Sie, dass CodeIgniter automatisch 404-Meldungen anzeigt, wenn Controller nicht gefunden werden.
CodeIgniter protokolliert automatisch alle show_404()
Aufrufe. Wenn Sie den optionalen zweiten Parameter auf FALSE setzen, wird die Protokollierung übersprungen.
Syntax
show_404($page = '', $log_error = TRUE)
Parameter:
- $ page (string) - URI-String
- $ log_error (bool) - Gibt an, ob der Fehler protokolliert werden soll
Rückgabetyp: ungültig
Quelle
log_message ()
Mit dieser Funktion können Sie Nachrichten in Ihre Protokolldateien schreiben. Sie müssen im ersten Parameter eine von drei "Stufen" angeben, die angeben, um welche Art von Nachricht es sich handelt (Debug, Fehler, Info), und die Nachricht selbst im zweiten Parameter.
Beispiel:
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.');
Syntax
log_message($level, $message);
Parameter:
-
$level (string)
- Loglevel: 'error', 'debug' oder 'info' -
$message (string)
- Zu protokollierende Nachricht
Rückgabetyp: ungültig
Es gibt drei Nachrichtentypen:
- Fehlermeldungen Dies sind tatsächliche Fehler wie PHP-Fehler oder Benutzerfehler.
- Nachrichten debuggen. Dies sind Meldungen, die beim Debuggen helfen. Wenn beispielsweise eine Klasse initialisiert wurde, können Sie dies als Debugging-Info protokollieren.
- Informationsnachrichten . Dies sind die Meldungen mit der niedrigsten Priorität, die lediglich Informationen zu einem bestimmten Prozess enthalten. CodeIgniter generiert keine Informationsnachrichten, aber Sie möchten dies vielleicht in Ihrer Anwendung.
Hinweis: Damit die Protokolldatei tatsächlich geschrieben werden kann, muss der Ordner "Logs" beschreibbar sein. Darüber hinaus müssen Sie den "Schwellenwert" für die Protokollierung in
application/config/config.php
. Sie möchten beispielsweise nur Fehlermeldungen protokollieren und nicht die beiden anderen Typen. Wenn Sie es auf Null setzen, wird die Protokollierung deaktiviert.