TUTORIAL MVC SEDERHANA DENGAN PHP NATIVE
Bismillah...
Tutorial kali ini Saya akan mencona menjelaskan tentang apa itu MVC dan bagaimana cara penerapannya dengan menggunakan PHP native.
Apa itu MVC ? menurut Web Wikipedia, 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.
Berikut penjelasan alur dari MVC ketika user mengunjungi salah satu halaman, yaitu:
- Browser koneksi ke server untuk akses sebuah halaman.
- Permintaan/Request dari browser, akan ditangani oleh bagian Controller.
- Controller akan melakukan pemanggilan ke Model untuk mendapatkan data (dari database).
- Controller memberikan data yang tadi di minta/request kepada view.
- View menampilkan data dan berbagai elemen antarmuka tambahan yang diperlukan.
Memang benar, kebanyakan Framework sekarang ini, sudah banyak yang menggunakan metode MVC ini. Dengan ini, Saya akan coba memberi gambaran sederhana melalui Coding, bagaimana membuat metode MVC ini tanpa Framework, atau hanya dengan PHP Native. Oke, langsung saja :
Pertama, buat class view_pegawai :
<?php
class view_pegawai{
function index($data){
echo $data['nama'];
echo "<br />";
echo $data['nik'];
}
}
?>
Simpan source code ini dengan nama view_pegawai.php. Pada class_pegawai ini mempunyai fungsi index, yang berisikan parameter $data. Tujuan fungsi index ini adalah untuk menampilkan variable $data yaitu nama dan nik.
Kedua, buatlah sebuah class Model, yang kita beri nama file model_pegawai.php, berikut source code nya :
<?php
class model_pegawai{
function getNama(){
return "Novrian Rein";
}
function getNik(){
return "12197525";
}
}
?>
Pada class view_pegawai yang telah dibuat tadi, membutuhkan nilai dari setiap variabel $data. Untuk itu, dibuatlah fungsi pada class model_pegawai yang nantinya memberikan nilai variabel pada class view_pegawai tadi. Pada function getName() ini berisi nilai dari variabel nama dan function getNik() berisi nilai variabel nik.
Ketiga, buat sebuah class controller, beri nama file dengan controller_pegawai.php, berikut script nya :
<?php
include("model_pegawai.php");
include("view_pegawai.php");
class controller_pegawai{
function index(){
$data['nama']= model_pegawai->getNama();
$data['nik']= model_pegawai->getNik();
view_pegawai->index($data);
}
}
?>
Pada class controller_pegawai, dilakukan peng-include-an pada file model_pegawai.php dan view_pegawai.php karena class controller_pegawai menghubungkan kode pada class model_pegawai dan class view_pegawai. Script pada class controller ini merupankan kode untuk proses dari class model dan class view.
Keempat, buat sebuat file dan berinama index.php, dengan kode sebagai berikut :
<?php
include("controller_pegawai.php");
controller_pegawai->index();
?>
Jika dijalankan pada browser, maka file index.php akan terbaca pertama dan menghasilkan output sebagai berikut :
Novrian Rein
12197525
Demikian tutorial kali ini, diharapkan pembaca dapat memahami konsep dari metode MVC. Semoga bermanfaat.