Thursday, February 26, 2026

Routing dan Controller pada CI 4

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.php adalah file utama untuk mengatur rute.
  • Contoh: $routes->get('/user', 'UserController::index'); mengarahkan URL /user ke method index di UserController.
  • 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.
php
// Contoh Controller: app/Controllers/Product.php
namespace App\Controllers;

class Product extends BaseController
{
    public function index()
    {
        return view('product_view'); // 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