Membuat Aplikasi PHP MVC menggunakan Prosedural PHP bag. 3


Bismillahirrohmanirrohim.. Melanjutkan tulisan saya kemarin, sekarang kita lanjut ke tahapan berikutnya. Kali ini kita fokus dulu dengan file index.php. Pada file ini nantinya akan kita pasang sebuah program yang bertugas sebagai “Controller Handler”, yaitu baris program yang dapat memilah controller mana yang akan dijalankan.

Baiklah, silakan buka file index.php (mvcpro/index.php) lalu ketik beberapa baris program berikut:

<?php

#definisikan domain
define("DOMAIN", "http://localhost/mvcpro");

#sertakan beberapa pengaturan
include "config/database.php";

#controller handler
$controller = (isset($_GET['r'])) ? $_GET['r'] : 'beranda';

#cek ketersediaan controller
if( ! file_exists($filename = "controllers/$controller.php")) {
include "views/error404.php";
exit();
}
include $filename;

Nah, sejauh ini pastinya sudah tahu kan alur programnya? 😊

File ini akan memeriksa request, misalkan dipanggil melalui URL localhost/mvcpro maka file ini akan memeriksa file controller bernama beranda.php. Ingat, pada baris progran diatas kita mendefinisikan default controllernya adalah beranda. Karena kita belum buatkan file beranda.php ini, maka tentunya akan muncul error.

Sebagai pembuktian, silakan buat satu buah file bernama beranda.php dan disimpan di dalam folder controllers. Adapun isinya adalah:

<?php

echo "Hello World! Saya controller Beranda";

Coba jalankan programnya melalaui browser, localhost/mvcpro atau localhost/mvcpro/index.php?r=beranda maka akan muncul hasil dari program yang barusan kita buat. Mudah bukan?

Ok sekian dulu, pantau terus update lanjutannya. Semoga bermanfaat 😊

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.