Jika Anda baru pertama kali mengetahui Codeigniter atau fitur error reporting bisa membaca dokumentasi error reporting di situs resminya.
Sekarang, apa sih keuntungan membuat error reporting sendiri?
Saya berikan satu analogi. Misalnya Anda ingin pergi ke pasar, namun dalam perjalanan tiba-tiba ada sesuatu yang menghentikan perjalanan Anda semisal macet, jalanan rusak dll. Akhirnya, Anda harus memutuskan langkah yang harus diambil ketika ingin segera sampai di pasar.
Anggaplah kekacauan itu sebagai suatu error di codeigniter. Lalu Anda perlu bereaksi untuk mengatasi error tersebut. Untungnya, codeigniter sudah sangat cepat bereaksi ketika terjadi error yaitu dengan menyediakan halaman error khusus. Tetapi tampilannya sangat biasa dan Anda bisa mengubahnya sesuai selera.
Mari kita mulai untuk membuat error reporting sendiri!
File yang Dibutuhkan
- Codeigniter – Download di situs resminya https://www.codeigniter.com
- XAMPP – Download di situs resminya https://www.apachefriends.org
Tahapan Persiapan
Sebelum memulai ngoding, ada baiknya kita melakukan persiapan terlebih dahulu. Apa saja persiapannya?Aktifkan XAMPP dulu ya.
Lalu, setelah mendownload codeigniter, pindahkan file ke folder htdocs lalu rename dengan nama error_reporting (Anda boleh mengubahnya sesuai selera).
Oke, sekarang sudah siap kita proses.
Tahapan Proses
Buka browser favoritmu dan cobalah ketik URL ini:http://localhost/error_reporting/index.php/welcome
Maka akan tampil seperti ini sesuai dengan default codeigniter:
Sekilas tampilan ini baik-baik saja, namun ketika user memasukan karakter aneh maka akan tampil halaman error bawaan codeigniter seperti ini (sebelum membuat controller error, view error dan mengubah isi dari error_general.php).
Coba ketik:
http://localhost/error_reporting/index.php/welcome'"^
Hasilnya:
Halaman default error ini tentu tidak masalah bagi sebagian pengguna, namun apabila Anda ingin memodifikasi tampilannya bisa mengikuti tutorial ini.
Inilah step by stepnya:
1# Mengubah Default Error Codeigniter
Buka folder application/viewsBagi Anda yang mendownload codeigniter versi terakhir, di dalam folder views sudah tersedia folder error yang berfungsi untuk menampilkan halaman error sesuai dengan kondisinya.
Jadi, silahkan buka application/views/error
Di dalamnya sudah terdapat beberapa file, yaitu:
Sekarang, cobalah membuka file error_general.php pada folder HTML.
Isinya sangat panjang sehingga tidak memungkinkan kami menulisnya di sini.
Langsung saja, ubah isi error_general.php menjadi:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<script type="text/javascript">
var link = "http://localhost/error_reporting/index.php/error";
window.location.href = link;
</script>
Penjelasan:
Kami membuat sebuah variabel yang isinya akan mengarahkan ke controller error. Di mana isi dari controller tersebut adalah tampilan halaman default jika terjadi error.Lalu tidak kami juga membuat fungsi redirect menggunakan window.location.href yang akan mengarahkan ke halaman error.
Sudah selesai? Belum, sedikit lagi konfigurasinya kok.
Buka folder application/config, lalu buka config.php
Cari baris yang berisi:
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Penjelasan:
Dari kode tersebut menjelaskan karater apa saja yang boleh diinputkan ke dalam URL. Selainnya, maka akan terjadi error.Oke, sampai di sini konfigurasinya sudah selesai.
2# Membuat Controller Error
Sekarang saatnya bekerja dengan Controller.Buka folder application/controllers, lalu buatlah file baru bernama Error.
Berikut isinya:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Error extends CI_Controller {
public function index()
{
$this->load->view('v_error');
}
}
Penjelasan:
Pada kode program controller error berisi fungsi yang akan mengarahkan ke halaman view error. Nanti kita akan membuat file terpisahnya.3# Membuat Halaman View Error
Oke, langsung saja buka folder application/views dan buatlah file baru bernama v_error.phpBerikut isinya:
<!DOCTYPE html>
<html>
<head>
<title>Halaman Error</title>
</head>
<body>
<p>Halaman yang Anda cari tidak tersedia!</p>
<a href="#" onclick="history.go(-1);">Kembali</a>
</body>
</html>
Testing
Ketik:http://localhost/error_reporting/index.php/welcome'"*
Masukan saja karakter khusus, lalu tekan enter. Maka akan muncul halaman erroor yang sudah kita buat sebelumnya.
Hasilnya seperti ini:
Bagaimana, mudah kan?
Jika Anda tidak menyukai tampilannya, Anda bisa memodifikasi tampilan halaman sesuai selera pada v_error.php
Sekarang, situs Anda sudah aman dari pesan error yang bisa dimodifikasi sesuai kebutuhan website Anda.
Selamat mencoba...
Jika ada pertanyaan, silahkan bertanya di kolom komentar ya.
Comments