Request & Input di CodeIgniter
Penjelasan
CodeIgniter menyediakan service request() (atau $this->request di dalam controller) untuk mengakses data HTTP request. Method getPost('nama') dipakai untuk data form (POST), getGet('nama') untuk query string (GET).
Contoh Konsep
<?php
namespace App\Controllers;
class Pencarian extends BaseController
{
public function index()
{
$kataKunci = $this->request->getGet('q') ?? '';
$halaman = $this->request->getGet('page') ?? 1;
return "Mencari: {$kataKunci}, halaman: {$halaman}";
}
}
Praktikum
Buat method cari() yang mengambil input kategori lewat $this->request->getGet('kategori') ?? 'semua', lalu mengembalikan teks "Kategori dipilih: {$kategori}".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Berbeda dari Laravel yang punya nilai default sebagai argumen kedua ->input('key', 'default'), method getGet()/getPost() di CodeIgniter mengembalikan null kalau field-nya tidak ada — kombinasikan dengan operator ?? untuk nilai default, seperti dicontohkan di atas.