CodeIgniter - Penanganan Error

Sering kali, saat menggunakan aplikasi, kami menemukan kesalahan. Sangat mengganggu bagi pengguna jika kesalahan tidak ditangani dengan baik. CodeIgniter menyediakan mekanisme penanganan kesalahan yang mudah.

Anda ingin pesan ditampilkan, ketika aplikasi dalam mode pengembangan daripada dalam mode produksi karena pesan kesalahan dapat diselesaikan dengan mudah pada tahap pengembangan.

Lingkungan aplikasi Anda dapat diubah, dengan mengubah baris yang diberikan di bawah ini dari index.phpmengajukan. Ini dapat diatur ke apa saja tetapi biasanya ada tiga nilai (pengembangan, pengujian, produksi) yang digunakan untuk tujuan ini.

define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');

Lingkungan yang berbeda akan membutuhkan tingkat pelaporan kesalahan yang berbeda. Secara default, mode pengembangan akan menampilkan kesalahan dan pengujian dan mode langsung akan menyembunyikannya. CodeIgniter menyediakan tiga fungsi seperti yang ditunjukkan di bawah ini untuk menangani kesalahan.

  • show_error() fungsi menampilkan kesalahan dalam format HTML di bagian atas layar.

Syntax

show_error ( $ message, $ status_code, $ heading = 'Terjadi Kesalahan' )

Parameters

  • $message( campuran ) - Pesan kesalahan

  • $status_code( int ) - kode status Respon HTTP

  • $heading( string ) - Judul halaman error

Return Type

Campuran
  • show_404() fungsi menampilkan kesalahan jika Anda mencoba mengakses halaman yang tidak ada.

Syntax

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

Parameters

  • $page( string ) - string URI

  • $log_error( bool ) - Apakah akan mencatat kesalahan

Return Type

kosong
  • log_message()fungsi digunakan untuk menulis pesan log. Ini berguna ketika Anda ingin menulis pesan khusus.

Syntax

log_message ( $ level, $ message, $ php_error = FALSE )

Parameters

  • $level( string ) - Tingkat log: 'error', 'debug' atau 'info'

  • $message( string ) - Pesan untuk dicatat

  • $php_error( bool ) - Apakah kita sedang membuat log pesan kesalahan PHP asli

Return Type

kosong

Masuk dapat diaktifkan di application/config/config.phpmengajukan. Diberikan di bawah ini adalah tangkapan layar dari file config.php, di mana Anda dapat mengatur nilai ambang batas.

/*
|--------------------------------------------------------------------------------
|   Error Logging Threshold
|--------------------------------------------------------------------------------
| You can enable error logging by setting a threshold over zero. The 
| threshold determines what gets logged. Threshold options are:
|
|   0 = Disable logging, Error logging TURNED OFF
|   1 = Error Message (including PHP errors)
|   2 = Debug Message
|   3 = Informational Messages
|   4 = All Messages
|
| You can also pass an array with threshold levels to show individual error types
|
|   array(2) = Debug Message, without Error Messages
| For a live site you'll usually only enable Errors (1) to be logged otherwise 
| your log files will fill up very fast.
|
*/
$config['log_threshold'] = 0;

Anda dapat menemukan pesan log di application/log/. Pastikan direktori ini dapat ditulis sebelum Anda mengaktifkan file log.

Berbagai templat untuk pesan kesalahan dapat ditemukan di application/views/errors/cli atau application/views/errors/html.