Tugas 10 Pemrograman Berbasis Kerangka Kerja
by Hana Machmudah
Penerapan MVC pada App CRUD sederhana dengan CodeIgnitier
Pada minggu ini kami masih belajar Framework CodeIgnitier. Pada kali ini saya membuat aplikasi CRUD Kalkulator dengan menerapkan MVC pada Framework CodeIgnitier. Berikut langkah-langkah yang saya lakukan untuk membuat aplikasi Kalkulator tersebut.
1. Install Framework CodeIgniter
2. Berikut ini lokasi peletakan file script tersebut:
- Model = application/models
- View = application/views
- Controller = application/controllers
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;
?>
4. Selanjutnya buatlah View dengan nama Hasil.php yang berisi script seperti dibawah ini:
<?php
echo $luas;
?>
5. Kemudian mmebuat 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. Kemudian aplikasi dijalankan dengan mengakses url http://localhost/project-codeigniter/matematika di browser dan akan menghasilkan output seperti gambar dibawah ini:
Komentar
Posting Komentar