GULANGGULING.COM

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 : ardhityawiedhairawan@gmail.com
* 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 :