Codeigniter Ci4

🚀 Pendahuluan CodeIgniter 4 (CI4)

Framework PHP modern untuk pengembangan aplikasi web cepat, ringan, dan aman.

CodeIgniter 4 (CI4) adalah framework open-source berbasis PHP yang membantu developer membuat aplikasi web dengan cepat dan terstruktur. CI4 menghadirkan peningkatan performa, keamanan, dan arsitektur yang mengikuti praktik pengembangan modern.

💡 Mengapa memilih CodeIgniter 4?

  • Ringan & Cepat: footprint kecil, eksekusi cepat.

  • Arsitektur MVC: pemisahan antara Model, View, Controller untuk kode yang rapi.

  • Fitur Keamanan: CSRF protection, XSS filtering, input validation bawaan.

  • Composer-ready: memudahkan integrasi paket pihak ketiga.

  • Mudah Dikustom: konfigurasi sederhana dan fleksibel untuk produksi.

⚙️ Struktur Direktori Utama

/app
/system
/public
/writable

/app — logic aplikasi (controller, model, view).
/system — inti framework (jangan ubah kecuali tahu resikonya).
/public — entry point web (index.php, aset).
/writable — cache, logs, upload; harus dapat ditulis.

🧭 Alur Kerja Singkat (MVC)

CI4 menggunakan pola Model-View-Controller:

  1. Model: mengelola data dan query ke database.

  2. Controller: mengatur alur, validasi, dan pemanggilan model/view.

  3. View: berisi tampilan HTML untuk user.

📌 Contoh singkat Controller

<?php
namespace App\Controllers;

use App\Models\UserModel;

class Home extends BaseController
{
    public function index()
    {
        $model = new UserModel();
        $data['users'] = $model->findAll();
        return view('home', $data);
    }
}
      

📝 Tips & Catatan

Tip:

Selalu gunakan fitur Validasi dan Escape output untuk mencegah XSS dan injeksi.

Catatan:

Letakkan folder writable dan data sensitif di luar public webroot bila memungkinkan.

📚 Rekomendasi Selanjutnya

  • Pelajari routing CI4, Request/Response, dan fitur Session.

  • Gunakan Migration & Seeder untuk manajemen database.

  • Terapkan environment config (ENV) untuk pengaturan development vs production.

Kesimpulan

CodeIgniter 4 adalah pilihan tepat bila Anda membutuhkan framework PHP yang cepat, terstruktur, dan mudah diadaptasi. Cocok untuk pemula hingga proyek skala menengah yang mengutamakan kesederhanaan dan performa.