Cara membuat CodeIgniter 3.1.8 menjadi HMVC

CodeIgniter adalah salah satu framework PHP yang populer. Salah satu kemudahan CodeIgniter adalah bisa dibuat menjadi moduler alias HMVC (Hierarchical Module View Controller)  menggunakan modular extension. Kenapa modular, karena dengan modular, kita bisa memisahkan aplikasi besar kita menjadi module – module kecil yang saling terpisah satu sama lain tetapi terintegrasi. Module – module yang telah kita buat untuk suatu aplikasi Codeigniter ini bisa kita pakai di applikasi CodeIgniter yang lain. Menarik bukan…

Berikut cara mengupgrade CodeIgniter kita menjadi modular:

Install modular extension pada CodeIgniter

Step 1. Download dan Install Fresh CodeIgniter

Download dulu source code CodeIgniter 3.1.8 dari website codeigniter https://www.codeigniter.com. Kemudian extract kedalam web directory kita.

Step 2. Download modular extension

Download modular extension dari https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc . Kemudian extract extension tersebut. Di dalam extension tersebut ada dua directory yang akan kita pakai pada step selanjutnya.

  • core
  • third_party

Step 3. Copy – Paste folder core dan third_party

  • copy folder core kedalam folder codeigniter/application
  • copy folder third_party kedalam codeigniter/application

Susunan folder atau directory nya kira-kira akan seperti ini:

|- application
|-- core/
|--- MY_Loader.php
|--- MY_Router.php
|-- third_party/
|--- MX/
|---- Base.php
|---- Ci.php
|---- Config.php
|---- Controller.php
|---- Lang.php
|---- Loader.php
|---- Modules.php
|---- Router.php

Step 4. Buat module baru

Buat directory baru dibawah folder application

|- application
|-- modules 
|--- welcome
|---- controllers
|---- views

Step 5. Isi module baru

Buat folder baru (welcome) dibawah modules dan buat folder views dan controllers dibawah folder welcome

|- application
|-- modules 
|--- welcome
|---- controllers
|----- Welcome.php //dicopy dari application/controllers
|---- views
|----- welcome_message.php //dicopy dari application/views

Step 6. Selesai

Proses sudah selesai dan tinggal dicek didalam browser http://localhost/codeigniter/index.php/welcome

Troubleshoot

Untuk codeigniter diatas 3.1.2 ada perubahan code pada extension yang harus kita lakukan agar tidak error

  • Buka MX/Loader.php
  • cari baris ini:
    return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
  • ganti dengan ini:
    return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
    

Github Repository

Berikut adalah repository github untuk codeigniter yang sudah terinstall modular extension:

https://github.com/alfannas/CI.3.1.8-HMVC

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *