Study
CodeIgniter

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

Editor Latihan

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.