Menggunakan HMVC CodeIgniter

CodeIgniter seperti yang kita ketahui sudah memiliki struktur MVC (Model, View, Controller) lalu apa bedanya dengan HMVC (Hierarchical Model View Controller)? adalah bentuk arsitektur software mvc yang bertingkat. Bentuk variasi dari MVC atau PAC (Presentation Abstraction Control) yang telah dipublikasikan di Majalah JavaWorld. Dalam MVC saya sendiri mengalami kesulitan untuk membagi software menjadi module atau bagian yang diperlukan untuk project satu namun tidak diperlukan di project yang lain. Mau tidak mau saya harus membongkar kode, bila ada fungsi tidak diperlukan dihapus dan bila perlu ditambahkan. Contohnya penerapan struktur modular seperti CMS yang banyak beredar seperti wordpress, jomlaa dll.

Alangkah nikmatnya apabila kita bekerja tanpa harus bongkar koding lagi namun kita buat permodule yang nantinya bila diperlukan tinggal kita install atau dapat kita jual terpisah sehingga user dapat memilih sendiri modul yang mereka perlukan. Dengan proses installasi tanpa bantuan kita lagi. Kelebihan HMVC adalah memungkinkan kita membangun arsitektur “widgetization”. Ketika saya membangun CMS tanpa framework sebenarnya saya sudah menerapkan fungsi modular. Namun ketika saya pindah ke CI saya kesulitan membuatnya sebelum menggunakan HMVC. Bahkan dulu ketika saya paksakan menyebabkan banyak lubang keamanan CI yang terbuka. Karena saya membuat library sendiri yang tidak memperhatikan sisi keamanan yang sebenarnya oleh CI sudah dicover.

HMVC Dalam penerapannya, memungkinkan kita dapat membuat banyak MVC di sebuah aplikasi website dengan sebuah MVC utama. Jadi setiap module ada MVC sendiri yang dapat terpisah ataupun memanggil MVC yang lain. Ketika menggunakan HMVC di CodeIgniter kita memerlukan Loader dan Output di bagian Core yang di extends dari MX loader dari third party yang dapat anda install dengan mengikuti langkah berikut:

1. Start with a clean CI install
2. Set $config[‘base_url’] correctly for your installation
3. Access the URL /index.php/welcome => shows Welcome to CodeIgniter
4. Drop Modular Extensions third_party files into the CI 2.0 application/third_party directory
5. Drop Modular Extensions core files into application/core, the MY_Controller.php file is not required unless you wish to create your own controller extension
6. Access the URL /index.php/welcome => shows Welcome to CodeIgniter
7. Create module directory structure application/modules/welcome/controllers
8. Move controller application/controllers/welcome.php to application/modules/welcome/controllers/welcome.php
9. Access the URL /index.php/welcome => shows Welcome to CodeIgniter
10. Create directory application/modules/welcome/views
11. Move view application/views/welcome_message.php to application/modules/welcome/views/welcome_message.php
12. Access the URL /index.php/welcome => shows Welcome to CodeIgniter

Sengaja tidak saya terjemahkan ke bahasa Indonesia karena langkahnya sederhana dan sudah bisa dipahami. Anda dapat mendownload file-file yang diperlukan di sini: https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/get/tip.zip

Iklan
Perihal

I am system analyst, my specialization are Web programming, mobile programming also graphic design.

Tagged with: , ,
Ditulis dalam Menengah

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Produk Promo
Desktop Mini PC Intel Core i3
Kategori Tulisan

Klik untuk mendapatkan Update melalui email anda

Bergabunglah dengan 164 pengikut lainnya

%d blogger menyukai ini: