Sunday, June 8, 2014

membuat hmvc pada codeigniter

HMVC pada codeigniter berfungsi salah satunya adalah untuk membuat penempatan file lebih tertata. berikut adalah yang saya lakukan mengambil dari beberapa tutorial pada blog. Yang terpenting sudah mendownload codeigniter versi terbaru. Saya menggunakan codeigniter versi 2.2.0 silahkan download di sini http://ellislab.com/codeigniter.

Pertama yang dilakukan adalah memastikan codeigniter yang baru saja didownlod sudah tepat. Sehingga kita dapat menjalankan dibrowser http://localhost/Codeigniter_2.2.0. Tampilan awal codeigniter sudah jalan.  

Setelah itu dapat dibuat file .htaccess di dalam folder Codeigniter_2.2.0 untuk menghilangkan idex.php pada path saat kita ingin mengakses halaman pada codeigniter. sebelumnya kita mengakses http://localhost/Codeigniter_2.2.0/index.php/welcome. Maka tampilan akan tampil halaman welcome codeigniter, untuk menghilangkan index.php maka perlu .htaccess yang dibuat pada Codeigniter. 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Codeigniter_2.2.0

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

script diatas disimpan dalam folder Codeigniter_2.2.0. Setelah itu buka file config.php yang berada pada Codeigniter_2.2.0/Applications/Config/config.php. Edit baris

$config['base_url'] = '';

menjadi 

$config['base_url'] = 'http://localhost/Codeigniter_2.2.0';

Setelah itu coba jalankan lagi http://localhost/Codeigniter_2.2.0/welcome. Sampai disini pastikan halaman tersebut menampilkan tampilan yang sama seperti sebelumnya saat mengakses http://localhost/Codeigniter_2.2.0/index.php/welcome. Setelah jalan baru kita lanjut kelangkah berikutnya.

Langkah berikutnya dalah download modul HMVC yang akan kita gunakan untuk membuat hmvc. download disini. Didalamnya terdapat dua folder core dan third_party. Pindahkan folder tersebut ke Codeigniter/Application. Buat folder baru di Codeigniter/Application dengan nama modules_core.

Setelah itu buat folder hmvc di Codeigniter/Applications/modules_core. Buat folder controllers, views, models di Codeigniter/Applications/modules_core/hmvc. Sehinga didalam folder hmvc tersebut sudah terdapat controllers, views dan models. Jika kita ingin membaut folder hmvc-hmvc yang lain ya tinggal membuatnya didalam folder modules_core, tentunya dengan nama yang beda.

Sekarang kita coba buat file controllers di Codeigniter/Applications/modules_core/hmvc/controllers, buat file dengan nama hmvc.php

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

class Hmvc extends MX_Controller {

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

Selanjutnya buat file view di  Codeigniter/Applications/modules_core/hmvc/views, buat file dengan nama hmvc_view.php

<h2>This is from the HMVC module page. OKE</h2>

Setelah selesai kita coba config lagi pada codeigniter. Buka file autoload.php di Codeigniter/applcation/config/autoload.php dan edit script 

$autoload['packages'] = array();

menjadi

$autoload['packages'] = array(APPPATH.'third_party');

Buka Codeigniter/applcation/config/config.php dan edit script 


$config['log_threshold'] = 0;

$config['encryption_key'] = ' ';

menjadi 


$config['log_threshold'] = 1;

$config['encryption_key'] = 'myclientbase';

Tambahkan script

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

Saat rename folder yang perludiubah adalah config

$config['base_url'] = 'http://localhost/Codeigniter_2.2.0_hmvc';

dan

.htaccess (nama folder CI yang terdapat didalam htaccess)

Kurang lebih seperti diatas yang saya coba. Bila ada yang mencoba dan tidak jalan silahkan berikan komentar mungkin saya salah dalam menulis atau ada yang kurang. Jika memang ada masalah lain yang menyebabkan tidak jalan mungkin dapat diselesaikan secara kekeluargaan saja, hehe... 

Hasil ujicoba saya akan saya dokmentasikan disini, bisa didownload codeigniter_2.2.0_hmvc. Hanya namanya saja yang beda ditambah _hmvc tetapai secara prakteknya ga jauh beda. Terimakasih sudah mampir.....

1 comment:

  1. la nek ngundang library opo helper, koyo biasa ne opo nganggo coro gawe folder library/helper juga?

    ReplyDelete