Routing dan Controller
Routing adalah proses menentukan arah atau rute yang harus
dilalui.
Pada framework CI4, routing bertujuan untuk menentukan
Controller mana yang harus merespon sebuah request.
Controller adalah class atau script yang bertanggung jawab
merespon sebuah request.
File [Link] adalah file entri point yang akan dieksekusi
pertamakali saat aplikasi dibuka.
Request yang diterima oleh [Link] akan diserahkan ke Router.
Lalu si Router akan menentukan Controller yang akan
meresponnya.
Oh iya, jangan bingung dengan istilah routes, router, dan routing..
Berikut ini penjelasannya:
Routes adalah kumpulan definisi routing;
Router adalah script yang menentukan routing;
Routing adalah proses menentukan rute.
Membuat Routes di Codeigniter
Buka folder ci-news.
Buka file app/config/[Link] .
Pada file [Link], kita bisa mendefinisikan rute untuk aplikasi.
Ini adalah rute untuk home page.
membuat sebuah rute baru.
Tambahkan kode berikut di dalam [Link]:
Untuk memastikan rute sudah dibuat dengan benar, coba ketik
perintah:
Membuat Controller
Silahkan buat file baru di dalam folder app/Controllers dengan
nama [Link].
Kemudian isi file [Link] dengan kode berikut:
Controller Page memiliki tiga method, yakni about(), contact(),
dan faqs().
Nama method ini mengikuti nama yang sudah kita tentukan di
dalam rute. Jika kita menggunakan nama yang berbeda, maka ia
tidak akan bisa dibuka.
Pada setiap method di Controller Page, kita membuat respon dengan
perintah echo. Kita juga nanti bisa merespon dengan view.
Oke, sekarang mari kita tes hasilnya.
Silahkan buka halaman berikut:
localhost:8080/about
localhost:8080/contact
localhost:8080/faqs
Autoroute di Codeigniter 4
mengaktifkan autoroute
menonaktifkan autoroute, tinggal ganti true menjadi false.
Secara default, fitur autoroute sudah aktif.
Tambahkan method tos() pada Controller Page dengan isi seperti
ini:
Sehingga sekarang kode Controller Page menjadi seperti ini:
Pada kode app/Config/[Link] , berikan nilai false pada setAutoRoute().