Teknologi & DevelopmentCodingCodeigniter 3.0.x + Modular Extensions - HMVC

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 :

- applications/
-- modules/
---- modulenames/
------ models/
------ views/
------ controllers/

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.

- 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

4. Buat folder “modules” didalam folder application.

5. Mencoba modullar dengan membuat module “hello”;

-- application
---- modules
------ hello
-------- controllers
-------- views
-------- models

 

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

if (!defined('BASEPATH'))
exit('No direct script access allowed');

/*
* ***************************************************************
* Script :
* Version :
* Date :
* Author : Ardhitya Wiedha Irawan.
* Website : wwww.blog.gulangguling.com
* Email : [email protected]
* Description : Codeigniter 3.x + HMVC
* ***************************************************************
*/

class hello extends CI_Controller {

public function __construct() {
  parent::__construct();

  }

  public function index(){
     $this->load->view('view_hello');
  }

}

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 :

Ardhitya Wiedha Irawan
Ardhitya Wiedha Irawanhttp://aiueo.web.id
Full time Web Developer - Part time Android Coder - Part time Publisher - Big fan of #GGMU.

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

Comments are closed.

Latest news

Perbedaan Apache2 Reload dan Restart ?

Kamu pengguna apache ? ahh selamat! berarti kamu orang lama yang sulit move on haha. Konon sekarang di dunia...

Membuat Shortcut untuk switch Dark dan Light Mode di Macbook

Baru baru ini aku menginginkan sebuah fungsi tombol yang bisa mengganti tema di Macbook secara cepat, dari Dark Mode...

Cara buat Sticker langsung di Web WhatsApp tanpa Install aplikasi!

Hai sob! kali ini gulangguling.com akan berbagi cara mudah membuat sticker untuk whatsapp tanpa harus install aplikasi lainnya. Sering...

Cara Mengembalikan Nomer WhatsApp yang terkena Banned

Halo teman-teman. Kali ini saya akan berbagi cara mengembalikan nomer yang sudah terkena banned dari aplikasi WhatsApp. Tapi sebelumnya...

Aplikasi Rambox, dapat digunakan untuk login banyak akun WhatsApp hingga marketing jualan.

Aplikasi Rambox adalah sebuah program yang dirancang untuk mengintegrasikan beberapa aplikasi chatting dan kolaborasi dalam satu tempat. Dengan menggunakan...

Cara melihat history Kometar dan Like di Instagram

Pernah penasaran dengan apa saja sih yang pernah kita lakukan di Instagram? seperti kita likes komentarin postingan siapa saja...

Must read

You might also likeRELATED
Recommended to you