Study
CodeIgniter

Controller di CodeIgniter

Penjelasan

Controller di CodeIgniter disimpan di app/Controllers, sebuah class yang extends BaseController. Method di dalamnya jadi handler untuk route yang mengarah ke sana. Parameter route (mis. angka id di URL) diteruskan langsung sebagai argumen method.

Contoh Konsep

<?php

// app/Config/Routes.php
$routes->get('/produk/(:num)', 'Produk::show/$1');

// app/Controllers/Produk.php
namespace App\Controllers;

class Produk extends BaseController
{
    public function show($id)
    {
        return "Menampilkan produk dengan id: {$id}";
    }
}

Praktikum

Buat controller Artikel (file app/Controllers/Artikel.php) dengan method show($slug) yang mengembalikan teks "Artikel: {$slug}". Daftarkan route GET /artikel/(:segment) yang mengarah ke method itu.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Placeholder (:num) di route hanya cocok untuk angka, sedangkan (:segment) cocok untuk satu bagian URL apa pun (huruf/angka, tanpa garis miring) — pilih yang sesuai supaya route tidak salah menangkap parameter yang formatnya tidak diharapkan.