Controller merupakan kumpulan intruksi aksi yang menghubungkan model dan view, jadi user tidak akan berhubungan dengan model secara langsung, intinya data yang tersimpan di database (model) di ambil oleh controller dan kemudian controller pula yang menampilkannya ke view. Jadi controller lah yang mengolah intruksi. Dari penjelasan tentang model viewdan controller diatas dapat di simpulkan bahwa controller sebagai penghubung view dan model. misalnya pada aplikasi yang menampilkan data dengan menggunakan metode konsep mvc, controller memanggil intruksi pada model yang mengambil data pada database, kemudian controller yang meneruskannya pada view untuk di tampilkan. jadi jelas sudah dan sangat mudah dalam pengembangan aplikasi dengan cara mvc ini karena web designer atau front-end developer tidak perlu lagi berhubungan dengan controller, dia hanya perlu berhubungan dengan view untuk mendesign tampilann aplikasi, karena back-end developer yang menangani bagian controller dan modelnya. Jadi, pembagian tugas pun menjadi mudah dan pengembangan aplikasi dapat dilakukan dengan cepat dan terstruktur. Bentuk umum model seperti berikut:
Class Nama_model extends CI_model {// badan kelas}
jika ingin memanggil konstruktor kelas CI_model dari konstruktor kelas model yangdidefinisikan, maka bentuk umumnya seperti berikut:
class Nama_model extends CI_model {//konstruktor kelas modelFunction __construct( ) {//memanggil konstruktor kelas CI_model$parent: : __construct( );//...}//
Contoh2 menggunakan Controller dan Model
Model Model_latihan1.php simpan di application\models\
Ubah controller Latihan1 yang sebelumnya
sudah dibuat sehingga menjadi seperti berikut:
Untuk melihat hasilnya ketikkan url:
localhost/pustaka-booking/index.php/latihan1/penjumlahan/2/6
Contoh3 menggunakan Controller, View dan Model
View
view-latihan.php Simpan di application\views\
Berikut contoh nya
Halo Teman-teman semua.
Yuk kita belajar web programming..!!!<br>
Nilai 1 =
<?= $nilai1; ?>
Nilai 2 =
<?= $nilai2; ?>
ini hasil dari
pemodelan dengan methode penjumlahan yaitu <?= $nilai1 . " + " .
$nilai2 . " = " . $hasil; ?>
</body>
</html>
Ubah
controller Latihan1 yang sebelumnya sudah dibuat sehingga menjadi seperti
berikut:
<?php
class Latihan1
extends CI_Controller
{
public
function index()
{
echo
"Selamat Datang.. selamat belajar Web Programming";
//$this->load->view('view-latihan1');
}
public
function penjumlahan($n1, $n2)
{
$this->load->model('Model_latihan1');
$data['nilai1']
= $n1;
$data['nilai2']
= $n2;
$data['hasil']
= $this->Model_latihan1->jumlah($n1, $n2);
$this->load->view('view-latihan1',
$data);
}
}
Untuk melihat
hasilnya ketikkan url
localhost/pustaka-booking/index.php/latihan1/penjumlahan/2/6
Cara mengilangkan index
kalau kita perhatikan. kita
harus selalu menuliskan index.php sebelum controller dan methodnya. di panggil,
namun dalam pembuatan web yg baik kita harus menghilangkan file tersebut dengan
mengenkripsinya.. agar web lebih aman. Jadi untuk menghilangkannya kita
menggunakan .htaccess sebuah enkripsi file, yang dimana index.php tidak bisa di
akses atau di hidden jadi kita.. tidak perlu menuliskan nya lagi ke url, buat
lah file .htaccess di base url nya atau di folder rootnya. Setelah itu
hilangkan string index.php di config.php pada folder aplication.. setelah itu
coba ketikan urlnya tanpa menuliskan indexnya😬
Sekian
penjelasan untuk MVC, cara, dan contoh penggunaan nya. Semoga mudah
dimengerti^^
Ade Tia Ramadanti (12192578)
Anisah Fadiyah (12190546)
Muara Firdaus (12190890)
Dafitrah (12190985)
Vera Bakkara (12193004)
Kelas 12.3B.31
UNIVERSITAS BINA SARANA INFORMATIKA