PT Mitra Tekno Niaga
Hubungi Kami
x
Contoh MVC Sederhana dengan Framework CodeIgniter
Pemrograman

20 November 2019

Contoh MVC Sederhana dengan Framework CodeIgniter

Hallo sobat mitra tekno niaga, pada tutorial kali ini Kami ingin memberikan contoh membuat MVC sederhana menggunakan Framework CodeIgniter. Tanpa panjang lebar lagi, Yuk mari baca dan simak tulisan ini sampai habis. Di jamin akan memberikan manfaat yang besar untuk menambah pengetahuan Anda. Oke, langsung saja ya. Berikut ini langkah-langkahnya:

1. Instal Framework CodeIgniter

2. Seperti yang sudah pernah Kami jelaskan pada tulisan tentang Framework dan Konsep MVC pada PHP, jadi Anda harus membuat 3 buah file script PHP yang terdiri dari Model, View dan Controller. Berikut ini lokasi peletakan file script tersebut:

  • Model = application/models
  • View = application/views
  • Controller = application/controllers

Untuk mempermudah, pada tutorial ini Kami akan membuat sebuah program untuk menghitung luas bangun ruang dengan nama aplikasi "project-codeigniter". Kenapa contohnya harus menghitung luas bangun ruang? Kok simple banget? Kenapa gak yang kompleks sekalian? Jawabnya Agar mudah di mengerti, jadi contohnya juga harus yang mudah. Tujuan tutorial ini sebenarnya adalah agar Anda dapat memahami konsep dan cara kerjanya.

3. Buatlah Controller dengan nama Matematika.php yang berisi script seperti dibawah ini:

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

class Matematika extends CI_Controller {
	
	function __construct() {
	   parent::__construct();
	   $this->load->model('Rumus');
	}

	public function index(){
		echo "Hitung Luas Bangun Datar";
	}
	
	public function segitiga(){
		$a = 5; // alas
		$t = 3; // tinggi
		$data['luas'] = $this->Rumus->LuasSegitiga($a,$t);
		$this->load->view('Hasil',$data);
	}
	
	public function persegi(){
		$s = 5; // sisi
		$data['luas'] = $this->Rumus->LuasPersegi($s);
		$this->load->view('Hasil',$data);
	}
	
	public function persegipanjang(){
		$p = 5; // panjang
		$l = 6; // lebar
		$data['luas'] = $this->Rumus->LuasPersegiPanjang($p,$l);
		$this->load->view('Hasil',$data);
	}
	
}

4. Selanjutnya buatlah View dengan nama Hasil.php yang berisi script seperti dibawah ini:

<?php
	echo $luas;
?>

5. Kemudian buatlah Model dengan nama Rumus.php yang berisi script seperti dibawah ini:

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

Class Rumus extends CI_Model {
	
	public function __construct() {
		parent::__construct();
	}
	
	public function LuasSegitiga($alas,$tinggi) {
		return 0.5*$alas*$tinggi;
	}
	
	public function LuasPersegi($sisi) {
		return $sisi*$sisi;
	}
	
	public function LuasPersegiPanjang($p,$l) {
		return $p*$l;
	}

}

6. Jalankan aplikasi dengan mengakses url http://localhost/project-codeigniter/matematika di browser dan akan menghasilkan output seperti gambar dibawah ini:

Contoh MVC Sederhana dengan Framework CodeIgniter

Pada Controller program diatas terdapat 5 function yang memiliki fungsi berbeda-beda, yang diantaranya:

  • construct(), merupakan function konstruktor yang pada tutorial ini difungsikan untuk memanggil atau load Model yang berisi rumus-rumus bangun datar.
  • index(), merupakan function yang berisikan interface awal dari Controller Matematika. Jadi, ketika Controller ini di akses akan muncul tulisan "Hitung Luas Bangun Datar".
  • segitiga(), merupakan function yang berfungsi untuk menghitung luas bangun data segitiga.
  • persegi(), merupakan function yang berfungsi untuk menghitung luas bangun data persegi.
  • persegipanjang(), merupakan function yang berfungsi untuk menghitung luas bangun datar persegi panjang.

Selanjutnya Kami akan menjelaskan tentang isi dari function perhitungan bangun datar diatas. Misalnya function segitiga(), berikut ini penjelasannya:

  • Controller ini sudah terintegrasi dengan Model Rumus.php karena Model sudah di load pada function kontruktor sehingga semua function dibawahnya bisa memanggil Model tersebut.
  • Kemudian diketahui alas diwakilkan dengan variabel $a berisi nilai 5 dan tinggi diwakilkan dengan variabel $t berisi nilai 3.
  • Karena untuk menghitung Luas Segitiga, Controller ini memanggil function LuasSegitiga dari Model Rumus.php dengan mengirimkan 2 parameter yaitu alas dan tinggi. Setelah itu function pada Model akan menghitung berdasarkan rumus yang ada di dalam function tersebut dan outputnya disimpan ke dalam variabel array $data dengan index bernama luas.
  • Selanjutnya Controller memanggil Hasil.php dengan load View serta mengirimkan variabel array $data yang berisi hasil perhitungan dari Model Rumus.php sebelumnya.
  • Kemudian View akan menampilkan hasil perhitungan dengan mencetak isi dari variabel index array yang dikirimkan oleh Controller yaitu luas, pemanggilannya dengan menuliskan $luas.

Untuk melihat hasilnya Anda bisa menjalankan aplikasi dengan mengakses url http://localhost/project-codeigniter/matematika/segitiga dan akan menghasilkan output seperti berikut ini:

Contoh MVC Sederhana dengan Framework CodeIgniter

Untuk function persegi() dan persegipanjang() tidak Kami jelaskan karena konsepnya sama sehingga penjelasannya hampir sama dengan function segitiga().

7. Selesai. Gimana? Sangat mudah kan?

Demikian pembahasan tentang Contoh MVC Sederhana dengan Framework CodeIgniter, semoga tulisan ini bisa memberikan manfaat untuk Anda yang membaca. Sampai jumpa di tulisan berikutnya. Terima Kasih

Framework PHP CodeIgniter MVC