codeigniter
Foutafhandeling
Zoeken…
Invoering
Met CodeIgniter kunt u foutrapportage in uw applicaties inbouwen met behulp van de hieronder beschreven functies. Bovendien heeft het een foutregistratieklasse waarmee fout- en foutopsporingsberichten kunnen worden opgeslagen als tekstbestanden.
show_error ()
Deze functie geeft het foutbericht weer dat met behulp van de volgende foutsjabloon is aangeleverd:
Pad - application/errors/error_general.php
De optionele parameter $ status_code bepaalt welke HTTP-statuscode met de fout moet worden verzonden.
Syntaxis
show_error($message, $status_code, $heading = 'An Error Was Encountered')
parameters:
-
$message (mixed)
- Foutmelding -
$status_code (int)
- HTTP Response statuscode -
$heading (string)
- Foutpaginakop
Retourtype: ongeldig
Bron
show_404 ()
Met deze functie wordt het 404-foutbericht weergegeven dat met behulp van de volgende foutsjabloon wordt verstrekt:
Pad - application/errors/error_404.php
De functie verwacht dat de doorgegeven string het bestandspad is naar de pagina die niet wordt gevonden. Merk op dat CodeIgniter automatisch 404 berichten toont als er geen controllers worden gevonden.
CodeIgniter registreert automatisch alle show_404()
. Als u de optionele tweede parameter instelt op FALSE, wordt het loggen overgeslagen.
Syntaxis
show_404($page = '', $log_error = TRUE)
parameters:
- $ page (string) - URI-reeks
- $ log_error (bool) - Of de fout moet worden vastgelegd
Retourtype: ongeldig
Bron
log_message ()
Met deze functie kunt u berichten naar uw logboekbestanden schrijven. U moet een van de drie "niveaus" opgeven in de eerste parameter, die aangeeft welk type bericht het is (debug, error, info), met het bericht zelf in de tweede parameter.
Voorbeeld:
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.');
Syntaxis
log_message($level, $message);
parameters:
-
$level (string)
- Logniveau: 'error', 'debug' of 'info' -
$message (string)
- Bericht om te loggen
Retourtype: ongeldig
Er zijn drie berichttypen:
- Foutmeldingen . Dit zijn werkelijke fouten, zoals PHP-fouten of gebruikersfouten.
- Foutopsporingsberichten. Dit zijn berichten die helpen bij het opsporen van fouten. Als een klasse bijvoorbeeld is geïnitialiseerd, kunt u dit loggen als foutopsporingsinformatie.
- Informatieve berichten . Dit zijn berichten met de laagste prioriteit, die alleen informatie geven over een bepaald proces. CodeIgniter genereert geen native infoboodschappen, maar dit wilt u misschien in uw applicatie.
Opmerking: Om het logboekbestand daadwerkelijk te kunnen schrijven, moeten de "logboeken" de map schrijfbaar zijn. Bovendien moet u de "drempel" instellen voor het aanmelden van
application/config/config.php
. U wilt bijvoorbeeld alleen dat foutmeldingen worden vastgelegd en niet de andere twee typen. Als u dit op nul instelt, wordt logboekregistratie uitgeschakeld.