Pendahuluan
Router merupakan proses yang menentukan arah atau rute yang di lalui oleh sistem. Ibaratkan router adalah pemandu jalan mana yang akan di proses oleh sistim nantinya.
Contorller merupakan bagian dari metode MVC di dalam pemrogramman. pada dasarnya controller ini bertugas sebagai penanda untuk membantu sistim dalam mengelola data. Controller di dalam bahasa pemrograman menerima dan mengatur input dan output dari untuk mengelola model dan view. Jadi bisa kita pahami bahwa controller sebagai penghubung antara model dan view.
Perhatikan gambar diatas. File index.php adalah file entri point yang akan dieksekusi pertamakali saat aplikasi dibuka. Request yang diterima oleh index.php akan diserahkan ke Router. Lalu si Router akan menentukan Controller yang akan meresponnya.
Membuat Routes
Silahkan Buka projek CI 4 yang sudah anda pasang. Jika belum di instal silahkan lihat materi sebelumnya. Masuk ke folder App => config dan cari file Routes.php.
📂 nama_projek
📂 App
📂 Config
📃 Routes.php
Cari baris program berikut:
Ini merupakan routes untuk jalur controlloer Home. Secara default CI4 sudah memiliki sebuah controller bernama Home.php.
Coba anda tambahkan kode berikut:
Disini kita meminta agar jalur controller yang di buka adalah file Beranda.php. Masuk ke terminal dan ketikkan perintah berikut
php spark routes
Jika muncul seperti berikut:
Berarti pembuatan routes telah berhasil.
Selanjutnya kita akan membuat controller untuk Beranda.
Membuat Controllers
Anda dapat membuka App=>Controller dan buatlah file baru dengan nama Beranda.php. atau anda dapat dapat membuatnya menggunakan terminal. ketikkan sintak berikut diterminal:
php spark make:controller Beranda
Berikut hirarkinya
📂 nama_projek📂 App
📂 Config
📂 Controllers
📃 Home.php
📃 Beranda.php
Buka file Beranda dan buatlah kode seperti berikut:
NB: Jika anda membuatnya menggunakan terminal, maka kode diatas sudah di buat secara otomatis.
Pada function index tambahkan kode berikut:
Sekarang mari kita aksess projek kita. ketikkan perintah berikut di terminal:
php spark serve
kemudian buka browser dan ketikkan url berikut: http://localhost:8080/beranda
Nah, apa sudah tampil pesan "Selamat Belajar Codeigniter 4" di browser anda, jika sudah berarti anda sudah sukses membuat controllernya.
Uji Coba Lanjutan
Buka kembali Routes.php dan tambahkan script berikut:
Buka Beranda.php dan buatlah funsi baru seperti berkut"
Ketikkan url berikut: http://localhost:8080/beranda/detail
Nah, kalau kita amati pada routes yang kita buat bahwa perintah '/beranda/detail' merupakan jalur URL yang di inputkan sedangkan 'Beranda::detail' merupakan jalur output yang yang ada di controller. Jadi penamaan fungsi di controller harus sama dengan nama jalur yang ada di routes, yaitu sama-sama "detail".
Nah, bagaimana anda sudah dapat memahami tentang routes dan controller bukan. Silahkan tinggalkan pesan jika anda ingin berkomentar. Terimakasih.