codeigniter
Felhantering
Sök…
Introduktion
CodeIgniter låter dig bygga felrapportering i dina applikationer med hjälp av funktionerna som beskrivs nedan. Dessutom har den en felloggningsklass som gör det möjligt att spara fel- och felsökningsmeddelanden som textfiler.
show_error ()
Den här funktionen visar felmeddelandet som levererats till den med hjälp av följande felmall:
Sökväg - application/errors/error_general.php
Den valfria parametern $ status_code bestämmer vilken HTTP-statuskod som ska skickas med felet.
Syntax
show_error($message, $status_code, $heading = 'An Error Was Encountered')
parametrar:
-
$message (mixed)
- Felmeddelande -
$status_code (int)
- HTTP Response status code -
$heading (string)
- Fel sidhuvud
Returtyp: ogiltig
Källa
show_404 ()
Denna funktion visar 404-felmeddelandet som levererats till det med hjälp av följande felmall:
Sökväg - application/errors/error_404.php
Funktionen förväntar sig att strängen som skickas till den är filvägen till sidan som inte hittas. Observera att CodeIgniter automatiskt visar 404 meddelanden om kontroller inte hittas.
CodeIgniter loggar automatiskt alla show_404()
. Att ställa in den valfria andra parametern på FALSE kommer att hoppa över loggningen.
Syntax
show_404($page = '', $log_error = TRUE)
parametrar:
- $ sida (sträng) - URI-sträng
- $ log_error (bool) - Huruvida felet ska loggas
Returtyp: ogiltig
Källa
log_message ()
Med den här funktionen kan du skriva meddelanden till dina loggfiler. Du måste ange en av tre "nivåer" i den första parametern, vilket indikerar vilken typ av meddelande det är (felsökning, fel, info) med själva meddelandet i den andra parametern.
Exempel:
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);
parametrar:
-
$level (string)
- Lognivå: 'error', 'debug' eller 'info' -
$message (string)
- Meddelande till logg
Returtyp: ogiltig
Det finns tre meddelandetyper:
- Felmeddelanden . Det här är faktiska fel, till exempel PHP-fel eller användarfel.
- Felsöka meddelanden. Det här är meddelanden som hjälper till att felsöka. Om till exempel en klass har initierats kan du logga in den här som felsökningsinfo.
- Informationsmeddelanden . Dessa är meddelanden med lägsta prioritet, helt enkelt ge information om någon process. CodeIgniter genererar inte infödda meddelanden men du kanske vill det i din ansökan.
Obs: För att loggfilen ska skrivas måste mappen "loggas" vara skrivbar. Dessutom måste du ställa in "tröskeln" för inloggning av
application/config/config.php
. Du kanske till exempel bara vill att felmeddelanden ska loggas och inte de andra två typerna. Om du ställer in den till noll loggning kommer att inaktiveras.