Membuat Sistem Modular HMVC Pada CodeIgniter

Pagi kawan, hari ini saya akan memposting tutorial men setting modul HMVC pada code igniter.. Saya inget waktu dulu pas PKL pas pertama kalinya belajar nih framework, saat pertama menggunakan codeigniter, kita mau gak mau harus menerapkan MVC dalam menggunakannya. dimana controler di folder controllers, model di folder models, dan view di folder views.

Codeigniter
Waktu itu saya mengenal framework ini ketika lomba lcw 9 yang di selenggarakan di upi.. dan kaka kelas saya menggunakan framework ini, dan tertarik dengan framework yang satu ini.. dan akhirnya sampai sekarang saya menggunakan framework yang satu ini dalam membuat suatu website.. oh iya suatu ketika aku terpikir untuk membuat modular system menggunakan codeigniter. setelah beberapa waktu mencari di mesin pencari kesayangan si google, akhirnya aku menemukan juga “HMVC“, sebuah script untuk membuat codeigniter dapat melakukan sytem modular.

Disini saya menggunakan bahan untuk tutorial ini yaitu :

Jika semua sudah ada dalam laptop/komputer anda, mari kita mulai menyetting modul HMVC ini..

Copy paste modul HMVC ke dalam folder application sehingga terdapat file

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

Setelah itu, sisipkan code dibawah di file application/config/config.php

	$config['modules_locations'] = array(
    	APPPATH.'modules/' => '../modules/',
	);

dan jika sudah, buatlah folder modules dalam folder application sehingga seperti ini :

RPL4rt Studio capture #243
setelah itu buat file dalam folder application/modules/nama_module/controllers, untuk contoh saya buat seperti ini :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Beranda extends MX_Controller {
	/**
	* @Author				: Localhost {Ferdhika Yudira}
	* @Email				: [email protected]
	* @Web					: http://dika.web.id
	* @Date					: 2015-02-21 08:31:25
	**/

	public function index(){
		echo "ini beranda";
	}
}

nah setelah itu coba jalankan di web server anda dengan url http://localhost/folder_ci/nama_modul/nama_controller

Selamat mencoba.. :D semoga berhasil.. :D

Download Hasil

Ada beberapa catatan penting yang harus ada perhatikan disini :

  1. Nama modul yang dibuat, harus sama dengan nama file controler didalamnya. jika tidak, penulis sendiri mengalami eror.

 

Source: http://code.tutsplus.com/tutorials/hmvc-an-introduction-and-application--net-11850