Cara menggukanan HMVC CodeIgniter terbaru

pada kesempatan ini saya akan memberikan tutorial Tutorial menerapkan konsep HMVC pada CodeIgniter, yang notabene CodeIgniter memakai konsep MVC.
Tutorial CodeIgniter HMVC
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


Ok pribadi saja, silahkan download CodeIgniter versi terbaru di site resminya :
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
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
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
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.
Happy coding ^_^...

Download project solved download codeIgniter HMVC