Cara Disable Severity Notice CodeIgniter

Ketika develop web di local, biasanya semua berjalan dengan mulus. Kalaupun ada error, pasti bisa segera ditangani saat itu juga.

Permasalahannya adalah ketika kita memindahkan aplikasi web tersebut ke hosting. Environment hosting yang berbeda dengan environment development kita biasanya menyebabkan munculnya warning, notice, bahkan error yang pastinya membuat kita bingung.

Cara Disable Severity Notice CodeIgniter

Nah, pada kasus ini, saya sedang mendevelop aplikasi menggunakan framework CodeIgniter. Ketika aplikasi dijalankan, muncul severity notice seperti ini:

A PHP Error was encountered

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

Pesan di atas bukan error, tetapi hanya notice, maka yang dapat kita lakukan (dengan mudah) untuk mengatasi notice di atas adalah mendisable notifikasi notice (dan warning kalau perlu) dari aplikasi kita.

Nah cara disable severity notice CodeIgniter sangat mudah, karena di dalam framework ini terdapat setting apakah kita dalam fase development, testing, ataupun production.

Lebih jelas, coba buka file index.php dari root folder project kita. Kurang lebih ada code seperti ini:

<?php

     define('ENVIRONMENT', 'development');

     if (defined('ENVIRONMENT'))
     {
	switch (ENVIRONMENT)
	{
		case 'development':
			error_reporting(E_ALL);
		break;
	
		case 'testing':
		case 'production':
			error_reporting(0);
		break;

		default:
			exit('The application environment is not set correctly.');
	}
}

?>

Dari code di atas, kita tau bahwa default environment dari project ini adalah development. Artinya, semua error, notice, dan warning akan ditampilkan. Supaya tidak muncul notifikasi error dll, maka kita harus mengubah environment menjadi “production”.

Jadi, kalau kita ingin mengubah status aplikasi ini dari development menjadi production, kita tinggal ganti baris define(‘ENVIRONMENT’, ‘development’); menjadi define(‘ENVIRONMENT’, ‘production’);

Simpan, daaaaan… tada!!! notice sudah hilang 🙂

Semoga bermanfaat.

 

Leave a Reply

Your email address will not be published. Required fields are marked *