Friday, June 15, 2018

[SOLVED] Fatal error: Call to undefined method MY_Loader::_ci_object_to_array()

Ceritanya saya lagi iseng coba wiredesignz / codeigniter-modular-extensions-hmvc untuk merapikan coding website. Harapannya dengan HMVC jadi bisa bikin modul-modul yang dapat digunakan ulang untuk aplikasi-aplikasi berbasis website selanjutnya.

Sudah ikuti petunjuk di halaman Overview, malah temui error.


A PHP Error was encountered
Error ini karena perubahan kecil yang tidak terdokumentasi di versi terbaru CodeIgniter yang saya gunakan. Solusinya sederhana saja, cukup mengganti code di line number 300 file application/third_party/MX/Loader.php berikut

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));

dengan ini

if (method_exists($this, '_ci_object_to_array'))
{
   return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
} else {
   return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}       

Sederhana kan?

sumber solusi stackoverflow