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/.... .php 
atau
 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. 1. Edit file php.ini
  2. 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 9
Solusi saya:

  1. 1. Buka folder rujukan tersebut, dan buka file konfirmasi.tpl (berlaku juga untuk file .php)
  2. 2. Menuju line 9 (tempat rujukan  warning), misal ditemukan kode berikut:
<?php
echo $text_a;
?>
Pada script diatas yang dirujuk warning, itu berarti $text_a belum terdefinisi.

  1. 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:

Powered by Blogger.