Error Handling /Penanganan Kesalahan
CodeIgniter memungkinkan Anda membangun pelaporan kesalahan ke dalam aplikasi Anda menggunakan fungsi yang dijelaskan di bawah ini. Selain itu, ia memiliki kelas pencatatan kesalahan yang memungkinkan kesalahan dan debugging pesan untuk disimpan sebagai file teks.


Catatan
Secara default, CodeIgniter menampilkan semua kesalahan PHP. Anda mungkin ingin mengubah perilaku ini setelah pengembangan Anda selesai. Anda akan menemukan fungsi error_reporting () yang terletak di bagian atas file index.php utama Anda. Menonaktifkan pelaporan kesalahan TIDAK akan mencegah file log ditulis jika ada kesalahan.
Tidak seperti kebanyakan sistem di CodeIgniter, fungsi kesalahan adalah antarmuka prosedural sederhana yang tersedia secara global di seluruh aplikasi. Pendekatan ini memungkinkan pesan kesalahan dipicu tanpa harus khawatir tentang pengelompokan kelas / fungsi.
CodeIgniter juga mengembalikan kode status setiap kali sebagian dari panggilan inti keluar (). Kode status keluar ini terpisah dari kode status HTTP, dan berfungsi sebagai pemberitahuan untuk proses lain yang mungkin mengawasi apakah skrip berhasil diselesaikan, atau jika tidak, masalah apa yang ditemui yang menyebabkannya dibatalkan. Nilai-nilai ini didefinisikan dalam aplikasi / config / constants.php. Sementara kode status keluar paling berguna dalam pengaturan CLI, mengembalikan kode yang tepat membantu perangkat lunak server melacak skrip Anda dan kesehatan aplikasi Anda.
Fungsi-fungsi berikut memungkinkan Anda menghasilkan kesalahan:
show_error ($ message, $ status_code, $ heading = 'An Error Are Encountered')
Parameter:
$ message (mixed) - Pesan kesalahan
$ status_code (int) - kode status Respons HTTP
$ heading (string) - Judul halaman kesalahan
Jenis pengembalian:
kosong
Fungsi ini akan menampilkan pesan kesalahan yang diberikan kepadanya menggunakan template kesalahan yang sesuai dengan eksekusi Anda:
aplikasi / views / errors / html / error_general.php
atau:
aplikasi / views / errors / cli / error_general.php
Parameter opsional $ status_code menentukan kode status HTTP mana yang harus dikirim dengan kesalahan. Jika $ status_code kurang dari 100, kode status HTTP akan diatur ke 500, dan kode status keluar akan diatur ke $ status_code + EXIT__AUTO_MIN. Jika nilai tersebut lebih besar dari EXIT__AUTO_MAX, atau jika $ status_code 100 atau lebih tinggi, kode status keluar akan disetel ke EXIT_ERROR. Anda dapat memeriksa aplikasi / config / constants.php untuk detail lebih lanjut.
show_404 ($ page = '', $ log_error = TRUE)
Parameter:
$ page (string) - string URI
$ log_error (bool) - Apakah akan mencatat kesalahan
Jenis pengembalian:
kosong
Fungsi ini akan menampilkan pesan kesalahan 404 yang diberikan kepadanya menggunakan template kesalahan yang sesuai dengan eksekusi Anda:
aplikasi / views / errors / html / error_404.php
atau:
aplikasi / views / errors / cli / error_404.php
Fungsi tersebut mengharapkan string yang diteruskan ke sana menjadi jalur file ke halaman yang tidak ditemukan. Kode status keluar akan diatur ke EXIT_UNKNOWN_FILE. Perhatikan bahwa CodeIgniter secara otomatis menampilkan 404 pesan jika pengontrol tidak ditemukan.
CodeIgniter secara otomatis mencatat panggilan show_404 (). Menyetel parameter kedua opsional ke FALSE akan melewati pencatatan log.
log_message ($ level, $ message)
Parameter:
$ level (string) - Level log: ‘error’, ‘debug’ atau ‘info’
$ message (string) - Pesan untuk masuk
Jenis pengembalian:
kosong
Fungsi ini memungkinkan Anda menulis pesan ke file log Anda. Anda harus menyediakan satu dari tiga "level" di parameter pertama, menunjukkan jenis pesan apa itu (debug, kesalahan, info), dengan pesan itu sendiri di parameter kedua.
Contoh:
if ($ some_var == '')
{
log_message ('error', 'Beberapa variabel tidak mengandung nilai.');
}
lain
{
log_message ('debug', 'Beberapa variabel telah diatur dengan benar');
}
log_message ('info', 'Tujuan dari beberapa variabel adalah memberikan beberapa nilai.');
Ada tiga jenis pesan:
Pesan Kesalahan. Ini adalah kesalahan yang sebenarnya, seperti kesalahan PHP atau kesalahan pengguna.
Pesan Debug. Ini adalah pesan yang membantu dalam debugging. Misalnya, jika kelas telah diinisialisasi, Anda dapat mencatat ini sebagai info debug.
Pesan Informasi. Ini adalah pesan prioritas terendah, cukup memberikan informasi mengenai beberapa proses.
www.codeigniter.com
Comments (0)
No comments yet. Be the first to comment.