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.