![]() |
| Tutorial CodeIgniter HMVC |
Konsep HMVC yaitu Hirachical Model View Controller, tentu ada kelebihan tersendiri dengan menggunakan konsep HMVC ini yaitu kalau kita ingin membuat project skala besar dan berlanjut untuk ada pengembangan di kemudian hari. dengan konsep HMVC ini menjadi lebih sistematis dan rapi.
Jadi Konsep HMVC ini dapa menciptakan beberapa modul yang berisi MVC, yaitu model, view dan controller yang seperti Hirachical, berikut gambaran modules yang aku buat :
![]() |
| Modules CodeIgniter HMVC |
di akung menggunakan CodeIgniter versi 3.10
kemudian download paket ektensi Modularnya
Biar lebih elok silahkan setting dahulu config dasar di COdeIgniter seakan-akan base_url nya di link berikut CodeIgniter SEO Friendly
Ekstrak pake modular yang sudah di download tadi, ada dua folder yaitu
- folder Core yang berisi file my_loader.php dan my_router.php
- folder third_party yang berisi folder MX dan file-file paket modularnya.
Silahkan copy file my_loader.php dan my_router.php di folder yang sudah di ekstrak tadi ke folder application/core
begitu juga folder mx copy ke folder application/third_party
seperti gambar berikut :
![]() |
| configurasi Core dan Third_party CodeIgniter HMVC |
Kemudian buat folder modules, yang berisi file MVC, yaitu model, view dan Controller seolah-olah gambar diatas, di atas saya membuat modul ada 4, yaitu baca, tulis, hitung dan praktek.
Kemudian silahkan coba run dengan mengakses url sesuai moduls dan controllernya kalau berhasil akan terlihat seakan-akan gambar berikut :
![]() |
| CodeIgniter 3.10 HMVC |
apabila terjadi error Call to undefined method MY_Loader::_ci_object_to_array() seperti gambar berikut :
![]() |
| error CodeIgniter HMVC _ci_object_to_array() line 300 |
ada yang harus diubah di file MY_loader.php di folder third_party di line 300, yaitu seolah-olah berikut :
return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
di ganti seperti berikut :
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));
kemudian coba run kembali, tentu solved, apabila masih error silahkan tinggalkan jejak di kolom komentar.
Silahkan untuk test run coba terusan modul dengan controllernya untuk yang lain.
Ok terima kasih itu saja, bagaimana Cara menggunakan atau menerapkan konsep HMVC pada CodeIgniter versi terbaru, semoga bermanfaat terima kasih.





Post a Comment