Routing dan Controller di CodeIgniter 4 (CI4) bekerja sama menangani HTTP Request. Routes (app/Config/Routes.php) memetakan URL ke Controller, sedangkan Controller (di app/Controllers) berisi logika aplikasi untuk memproses request dan mengembalikan respons (View/JSON). CI4 mendukung rute manual, auto-routing, dan RESTful API.
Routing pada CI4
- Definisi:
app/Config/Routes.phpadalah file utama untuk mengatur rute. - Contoh:
$routes->get('/user', 'UserController::index');mengarahkan URL/userke methodindexdiUserController. - Parameter: Digunakan untuk dinamis, contoh:
$routes->get('user/(:num)', 'UserController::show/$1');.
Controller pada CI4
- Lokasi: Disimpan di
app/Controllers. - Struktur: Class PHP yang mewarisi
CodeIgniter\Controller. - Fungsi: Mengambil input, berinteraksi dengan Model, dan menampilkan View.
Jenis Rute Lainnya
- Auto Routing: CI4 otomatis mencocokkan URL dengan controller/method tanpa didefinisikan satu per satu.
- Resource Routes: Memudahkan CRUD dengan
$routes->resource('photo');yang memetakan banyak method (index, create, show, dll) sekaligus.
No comments:
Post a Comment