Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebprogramming, pada tutorial kali ini kita akan belajar tentang Cara Penanganan Error dalam Codeigniter. Sering kali, saat menggunakan aplikasi, kita mengalami kesalahan. Hal ini sangat menyebalkan banget, apalagi kalau jika kesalahannya tidak ditangani dengan baik. Untuk itu CodeIgniter menyediakan mekanisme penanganan error yang mudah. Teman – teman bisa menampilkan pesan error, saat aplikasi dalam mode pengembangan bukan dalam mode produksi karena pesan kesalahan dapat dipecahkan dengan mudah pada tahap pengembangan.
Dengan cara merubah file index.php. Hal ini dapat diatur untuk apa saja tapi biasanya ada tiga nilai (pengembangan, uji, produksi) yang digunakan untuk tujuan ini. berikut file yang dapat di ubah pada file index.php.
|
1 |
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development'); |
Secara default, mode pengembangan akan menampilkan error dan testing dan live mode akan menyembunyikannya. CodeIgniter menyediakan tiga fungsi seperti yang ditunjukkan di bawah ini untuk menangani kesalahan.
- show_error () menampilkan kesalahan dalam format HTML di bagian atas layar.
- show_404 () menampilkan kesalahan jika Anda mencoba mengakses halaman yang tidak ada.
- fungsi log_message () digunakan untuk menulis pesan log. Ini berguna bila Anda ingin menulis pesan khusus.
Logging dapat diaktifkan pada file aplikasi / config / config.php. Di bawah ini adalah contoh dari file config.php, dimana anda bisa mengatur nilai threshold.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
/* |-------------------------------------------------------------------------------- | 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 bisa menemukan pesan log di aplikasi / log /. Pastikan direktori ini dapat ditulis sebelum Anda mengaktifkan file log.
Berbagai template untuk pesan kesalahan dapat ditemukan di aplikasi / views / errors / cli atau aplikasi / views / errors / html.
Oke itulah tadi pembahasan saya tentang Cara Penanganan Error dalam Codeigniter, Semoga dapat bermanfaat.