Szukaj…


Wprowadzenie

CodeIgniter pozwala wbudować raportowanie błędów w aplikacje za pomocą funkcji opisanych poniżej. Ponadto ma klasę rejestrowania błędów, która pozwala na zapisywanie komunikatów o błędach i debugowania jako pliki tekstowe.

show_error ()

Ta funkcja wyświetli dostarczony mu komunikat o błędzie przy użyciu następującego szablonu błędu:

Ścieżka - application/errors/error_general.php

Opcjonalny parametr $ status_code określa, jaki kod stanu HTTP powinien zostać wysłany z błędem.


Składnia

show_error($message, $status_code, $heading = 'An Error Was Encountered')

Parametry:

  • $message (mixed) - Komunikat o błędzie
  • $status_code (int) - kod statusu odpowiedzi HTTP
  • $heading (string) - Nagłówek strony błędu

Typ zwrotu: nieważny


Źródło

  1. show_error w codeigniter.com

show_404 ()

Ta funkcja wyświetli dostarczony mu komunikat o błędzie 404 przy użyciu następującego szablonu błędu:

Ścieżka - application/errors/error_404.php

Funkcja oczekuje, że przekazany do niej ciąg będzie ścieżką do nie znalezionej strony. Zauważ, że CodeIgniter automatycznie wyświetla 404 wiadomości, jeśli nie znaleziono kontrolerów.

CodeIgniter automatycznie rejestruje wszystkie show_404() . Ustawienie opcjonalnego drugiego parametru na FAŁSZ spowoduje pominięcie rejestrowania.


Składnia

show_404($page = '', $log_error = TRUE)

Parametry:

  • $ page (string) - ciąg URI
  • $ log_error (bool) - Określa, czy zarejestrować błąd

Typ zwrotu: nieważny


Źródło

  1. show_404 w codeigniter.com

log_message ()

Ta funkcja pozwala pisać wiadomości w plikach dziennika. Musisz podać jeden z trzech „poziomów” w pierwszym parametrze, wskazując, jaki to rodzaj komunikatu (debugowanie, błąd, informacje), a sam komunikat w drugim parametrze.

Przykład:

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.');

Składnia

log_message($level, $message);

Parametry:

  • $level (string) - Poziom dziennika: „error”, „debug” lub „info”
  • $message (string) - Wiadomość do zalogowania

Typ zwrotu: nieważny


Istnieją trzy typy wiadomości:

  • Komunikaty o błędach . Są to rzeczywiste błędy, takie jak błędy PHP lub błędy użytkownika.
  • Debuguj wiadomości. Są to wiadomości, które pomagają w debugowaniu. Na przykład, jeśli zainicjowano klasę, możesz zalogować to jako informacje debugowania.
  • Wiadomości informacyjne . Są to komunikaty o najniższym priorytecie, po prostu podające informacje dotyczące niektórych procesów. CodeIgniter nie generuje natywnie żadnych wiadomości informacyjnych, ale możesz chcieć w swojej aplikacji.

Uwaga: Aby plik dziennika mógł zostać zapisany, „dzienniki” w folderze muszą być możliwe do zapisu. Ponadto należy ustawić „próg” logowania do application/config/config.php . Możesz na przykład chcieć rejestrować tylko komunikaty o błędach, a nie pozostałe dwa typy. Jeśli ustawisz na zero, rejestracja zostanie wyłączona.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow