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:
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:
Pada Controller program diatas terdapat 5 function yang memiliki fungsi berbeda-beda, yang diantaranya:
Selanjutnya Kami akan menjelaskan tentang isi dari function perhitungan bangun datar diatas. Misalnya function segitiga(), berikut ini penjelasannya:
$a
berisi nilai 5 dan tinggi diwakilkan dengan variabel $t
berisi nilai 3.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.$data
yang berisi hasil perhitungan dari Model Rumus.php sebelumnya.$luas
.Untuk melihat hasilnya Anda bisa menjalankan aplikasi dengan mengakses url http://localhost/project-codeigniter/matematika/segitiga dan akan menghasilkan output seperti berikut ini:
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