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.
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.