Ketika kita memasukkan sebuah alamat ke dalam URL Codeigniter, maka akan merujuk ke controller, tetapi ketika request URL tersebut tidak ditemukan maka akan langsung keluar error 404.
Yang saya bahas dalam artikel kali ini adalah bagaimana membuat sebuah halaman custom error sehingga ketika ada request sebuah halaman yang tidak ditemukan, maka yang keluar bukan error 404, tetapi sebuah halaman yang bisa kita buat sendiri.
OK langsung saja caranya adalah dengan membuka file routes.php pada folder config. Pada settinganĀ $route[‘404_override’] yang defaults nya bernilai kosong atau “”, maka diisikan dengan nama controller yang akan digunakan sebagai halaman error. Misal saya isikan denganĀ $route[‘404_override’] = “error”;. Maka kemudian saya buat sebuah controller baru dengan nama error, kemudian diisikan dengan halaman halaman sesuai dengan keinginan. Misal:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Error extends CI_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
echo "Maaf bro halaman tidak ditemukan";
}
}
Pada function index ini bisa diisikan dengan meload sebuah halaman view agar lebih menarik.
Semoga bermanfaat!!
