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 |
|
Return Type |
Campuran |
show_404() fungsi menampilkan kesalahan jika Anda mencoba mengakses halaman yang tidak ada.
Syntax |
show_404 ( $ page = '', $ log_error = TRUE ) |
Parameters |
|
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 |
|
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.