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

  1. show_error in show_error

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

  1. show_404 in show_404

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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow