🌐

Routing dalam Aplikasi MVC

Feb 14, 2025

Seri MVC: Routing pada Aplikasi MVC

Pendahuluan

  • Pembicara: Sandika Gali
  • Fokus: Memahami konsep routing dalam aplikasi MVC.
  • Video ketiga dari seri MVC.

Review Struktur Sebelumnya

  • Membuat struktur folder dan file aplikasi MVC.
  • Menampilkan tulisan "OK" dari kelas app di folder core.
  • Teknik bootstrapping dengan satu file, yaitu index yang memanggil file init.

Tujuan Video

  • Mengelola URL yang dikirimkan agar menjadi "pretty URL".
  • Memanggil controller default (home) dan metode (index) jika URL utama tanpa tambahan.

Langkah-langkah Implementasi

Membuat URL yang Rapi

  1. Membuka Kelas App

    • Menampilkan apapun yang ditulis di URL dengan vardump.
    • Pembuatan metode parseURL untuk memecah URL sesuai keinginan.
  2. Proses Parsing URL

    • Memeriksa jika ada URL yang dikirimkan.
    • Return hasil parsing URL.
    • Panggil metode parseURL di konstruktor.

Penulisan Ulang URL dengan .htaccess

  1. File .htaccess di Folder App

    • Membatasi akses folder dengan Options -Indexes.
  2. File .htaccess di Folder Public

    • Menghindari kesalahan dengan Options +MultiViews.
    • Mengaktifkan penulisan ulang dengan RewriteEngine On.
    • Konfigurasi RewriteCond untuk mengabaikan folder atau file.
    • Penulisan ulang URL menggunakan RewriteRule dan regex.

Proses Pembersihan dan Pemecahan URL

  1. Membersihkan URL

    • Menghapus slash di akhir URL dengan rtrim.
    • Membersihkan karakter aneh dengan filter_var.
  2. Memecah URL Menjadi Array

    • Menggunakan explode berdasarkan tanda slash.
    • Setiap elemen array mewakili bagian dari URL.

Kesimpulan

  • Berhasil melakukan routing sehingga URL menjadi lebih rapi.
  • Tidak terlihat index.php?url=... di URL browser.
  • Selanjutnya, mencari elemen array sebagai controller, method, dan parameter.

Penutup

  • Video berikutnya akan membahas tentang controller.
  • Terima kasih dan ajakan untuk like dan subscribe.