Solusi pesan eror " Notice: Undefined Variable .. on line 9 " baik pada php atau opencart
Mungkin kalian pernah mendapat pesan notice di web kalian seperti ini:
Notice: Undefined Variable: text_a in /home/....../admin/.... .phpatau
Notice: Undefined Variable: text_a in /home/....../admin/.... .tpl
Jangan khawatir, itu bukan pesan syntax error pada script kalian, itu hanya sekedar peringatan tentang Variable yang tidak terdefinisi.
Beberapa orang menggunakan solusi dengan menyisipkan script untuk menyembunyikan pesan peringatan notice atau warning dengan cara:
- 1. Edit file php.ini
- 2. Tambahkan script ini: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT;
Pada beberapa kasus, hal itu memang berhasil menyembunyikan pesan notice atau warning pada web anda. Tapi pada kasus saya, hal itu ngga mempan.. -_-
Dan itu juga bukan solusi yang tepat.
Hasil pengalaman saya, saya lebih suka menyelesaikannya dengan mendefinisikan variable tersebut dengan string kosong.
Misal:
pada web muncul pesan berikut:
Undefined Variable: text_a in /home/....../admin/.... konfirmasi.tpl on line 9Solusi saya:
- 1. Buka folder rujukan tersebut, dan buka file konfirmasi.tpl (berlaku juga untuk file .php)
- 2. Menuju line 9 (tempat rujukan warning), misal ditemukan kode berikut:
<?phpPada script diatas yang dirujuk warning, itu berarti $text_a belum terdefinisi.
echo $text_a;
?>
- 3. Nah Sekarang kita tambah definisinya dengan string kosong seperti berikut:
<?php
$text_a = ' ';
echo $text_a;
?>
Oke Fix, Refresh browser anda dan sudah hilang warning/notice undefined tadi.. :)
Semoga membantu. :)
No comments: