Codeigniter 3.0.x + Modular Extensions – HMVC

Sudah lama tidak posting yang berbau coding, kali ini saya mencoba Codeigniter 3.0. Whaatt? Codeigniter? hah? iya, CI yang katanya udah ketinggalan jaman itu lho. Hhe.

Setelah kemunculan CI 3.0 saya belum sempat mencoba, nah kali ini lagi agak selo buat mencoba pasang-pasang framework ini. Seperti biasa, pertama itu liat-liat dulu, lalu baca-baca, lalu download, lalu instal, nah lalu kepikiran mbuat modular (HMVC).

Ngomong-ngomong masih ingat apa itu HMVC ? untuk merefresh kembali ingatan mengenai HMVC mari ingat-ingat lagi : HMVC atau (Hierarichal Model-View-Controller) adalah semacam pengembangan dari konsep MVC namun di implementasikan secara hierarkis. Secara sederhana maksudnya adalah struktur folder MVC dijadikan dalam satu modul. Lebih singkat lagi adalah masing masing module memiliki MVC walaupun ada beberapa modul yang tidak harus terdiri dari MVC.

Secara struktur folder konsep ini sebagai berikut :

Keuntungan dari konsep HMVC ini adalah :

  1. Lebih mudah dalam membuat aplikasi skala besar.
  2. Pengembangan dan maintenance aplikasi jadi lebih mudah.
  3. Pengerjaan dan manajemen teamwork akan lebih mudah.

 

Untuk memasang Modular Extentions HMVC pada Codeigniter 3.0.x sebenarnya tidak terlalu susah, apalagi buat kamu yang udah senior :P. Caranya cukup download extentions dan lakukan copy paste. Lebih jelasnya ikuti langkah dibawah. Jika masih kesusahan, kamu bisa download file CI 3.0 yang sudah saya setup dengan HMVC di Github saya.

1. Download CI 3.0.x https://codeigniter.com/
2. Download hmvc exentions disini https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
3. Extract HMVC, copy folder third_party dan core kedalam folder application.

4. Buat folder “modules” didalam folder application.

5. Mencoba modullar dengan membuat module “hello”;

 

6. Test buat controller /application/modules/controllers/hello.php:

7. Buat view application/modules/hello/views/view_hello.php:

8. Akses website anda dengan url http://namadomain/index.php/hello atau dengan mengganti bagian ini $route[‘default_controller’] = ‘hello’ pada file file routes.php.

Dah gitu ajah bro, mudahkan? Selamat mencoba gaes!

Yay! berhasil posting soal koding! hahahaha 😀

Baca juga topik menarik lainnya :

2 COMMENTS

  1. gan…
    ane pake partial view di ci 3.1.0 + mx modular extension
    dalam 1 modules, pada main content ane nampilin data pake datatable, data tampil, normal. smua js dan css terload.
    lalu di kolom terakhir ane buatin link edit dan delete.
    link edit memanggil file yang ngedit content. ketika link edit dipanggil, js dan css tidak terload. tampilan jadi kacau. dan ketika saya ikutin link js dan css di header linknya berisi url+nama_modul/+path jsnya. dan bukan base_url+path js. kenapa ya gan kok ada kejadian seperti ini?
    apakah ada masukan.
    *) ane pake di ci 2.2.0 cara ini berjalan normal.

  2. gan… saya br ini make modular extension.
    kendalanya waktu saya mau hilangkan index.php di codeigniternya.
    contoh : “localhost/CI/index.php/admin” jadi “localhost/CI/admin”

    jika tidak pake modular extension bisa tp saat pake modular extension kenapa mau masuk ke admin hrs pake “index.php”
    mohon pencerahannya… thx

LEAVE A REPLY