codeigniter
Obsługa błędów
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
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
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.