MVC

Belajar MVC pada CodeIgniter

Pengertian MVC sendiri dikutip dalam Wikipedia adalah Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.

Jadi MVC sendiri adalah sebuah Konsep untuk memudahkan pengembang aplikasi web agar sebuah komponen aplikasi web tersebut dapat terkontrol dengan baik.
Disini saya akan memberikan sedikit ilmu yang saya pelajari tentang konsep MVC ini.

1.Model

Model merupakan suatu fungsi yang digunakan mengelola database pada sebuah web untuk menangani struktur data dari controller.

2.View

View merupakan bagian untuk mengelola tampilan dari website, view sendiri bisa disebut sebagai user interface sendiri dalam sebuah website yang diatur dibagian controller.

3.Controller

Controller merupakan kunci dalam konsep MVC ini, karena cotroller berfungsi untuk menghubungkan model dengan view itu sendiri.
Implementasi Pada CodeIgniter:

Sebagai Contoh, silahkan bikin database dengan nama ‘namadatabase’ dan di isi dengan nama tabel ‘anggota':

tabel anggota

tabel anggota

Silahakan isi data sesuai yang anda inginkan. disini saya isi sbb:

isi tabel anggota

isi tabel anggota

Kalau semua nya sudah, silahkan kalian buka folder Code Igniter kalian yang sudah diinstall. terlihat pada folder aplication struktur MVC folder:

struktur folder MVC

struktur folder MVC

1.Pastikan autoload.php di folder config Kalian:

database.php di folder config kalian:

Sesuaikan dengan nama database kalian

2.Nah Sekarang kita masuk ke inti dari konsep MVC nya, pertama kita buat model nya terlebih dahulu. Masuk ke folder model dan buat file dengan nama mod.php, masukan script sbg berikut:

<?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
class Mod extends CI_Model {
public function GetTable($tabel)
{
$data=$this->db->get($tabel);
return $data->result_array();
}
}

3.Selanjutnya buat View nya, buat file vie.php di folder view dengan script sbb:

<table border=”1″>
<tr>
<th>no</th>
<th>Nama</th>
<th>Jabatan</th>
<th>Departemen</th>
</tr>
<?php
$no=1;
foreach($data as $r) {?>
<tr>
<td><?php echo $no ?></td>
<td><?php echo $r[‘nama’] ?></td>
<td><?php echo $r[‘jabatan’] ?></td>
<td><?php echo $r[‘departemen’] ?></td>
</tr>
<?php
$no++;
}
?>
</table>

4.Selanjutnya buat Controller nya, buat file Contr.php di folder Controller dengan script sbb:

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

class Contr extends CI_Controller {
public function index()
{
$data= $this->mod->GetTable(‘anggota’);
$this->load->view(‘vie’, array(‘data’=>$data));
}
}

5.Terakhir silahkan cek hasilnya di web browser kalian, disini saya memiliki database dengan table anggota yang memiliki 3 data:

Lihat juga artikel sebelumnya: Cara menggunakan Framework CodeIgniter

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Anda dapat menggunakan tag dan atribut HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>