[Fix]Joomla JHTMLGrid Error

JHTMLGrid::access() expected to be a reference

Joomla logo

Seorang rekan saya mengirimkan bbm bahwa situs portal berita yang berbasis joomla tiba-tiba memunculkan error di halaman Administrator. Error tersebut terjadi saat mengakses Article Manager dari Site Manager. Adapun pesan error tersebut adalah:

Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in /home/portal/public_html/libraries/joomla/html/html.php line 87

Saat saya cek, dari baris 84 – 89, saya dapati ada fungsi berikut:

if (is_callable( array( $className, $func ) ))
{
$args = func_get_args();
array_shift( $args );
return call_user_func_array( array( $className, $func ), $args );
}

Kemudian saya lakukan debug pada baris 87: return call_user_func_array( array( $className, $func ), $args );
Dari hasil debug saya sepertinya nilai dari $args pada versi joomla ini tidak kompatibel dengan php 5.3.10 yang kami gunakan. Untuk itu, saya meminta rekan saya supaya mengupdate joomlanya supaya kompatibel dengan versi php yang ada di server. Sambil menunggu diupgrade, solusi sementara yang saya buat adalah menambahkan tanda & di variable args, sehingga baris 87 berubah menjadi: return call_user_func_array( array( $className, $func ), &$args );
Dan error tersebut tidak muncul lagi (situs kembali normal).

About Kalpin Erlangga Silaen

Suka membaca
This entry was posted in IT, Tips and Tricks. Bookmark the permalink.

Leave a Reply

Your email address will not be published.

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.