CodeIgniter
Pengenalan CodeIgniter
Apa itu CodeIgniter 4, cara instalasi lewat Composer, dan cara menjalankan project pertamamu.
Struktur Folder & Routing Dasar
Cara mendaftarkan URL dan aksi yang dijalankan lewat app/Config/Routes.php.
Controller di CodeIgniter
Membuat class Controller dan menghubungkannya lewat route, termasuk menerima parameter dari URL.
View di CodeIgniter
Menampilkan template lewat helper view(), dan menampilkan data dengan echo biasa.
Data ke View & Layout
Mengirim data array ke view, dan menyusun layout lewat helper view fragment.
Request & Input di CodeIgniter
Mengambil data dari form/query string lewat service request().
Validasi Form di CodeIgniter
Validasi input lewat $this->validate(), dan menampilkan pesan error di view.
Migration di CodeIgniter
Mengelola struktur tabel database lewat kode PHP dan spark migrate.
Model Dasar di CodeIgniter
Membuat class Model, mengatur $table dan $allowedFields, dan CRUD dasar.
Query Builder di CodeIgniter
Merangkai query lewat where(), orderBy(), get(), dan first() di Query Builder.
Join Antar Tabel dengan Query Builder
CodeIgniter tidak punya relasi Eloquent bawaan — join antar tabel ditulis manual lewat Query Builder.
Filter di CodeIgniter
Lapisan kode yang dijalankan sebelum/sesudah request, setara middleware di Laravel.
Named Route & Redirect
Memberi nama route lewat as, dan redirect ke named route.
Session & Flash Data
Menyimpan data antar request, dan pesan sekali-tampil lewat flashdata.
Spark CLI
Perintah CLI bawaan CodeIgniter untuk generate file, migrasi, dan menjalankan server.
Validasi Lanjutan: Custom Rule
Menulis aturan validasi kustom sendiri lewat closure atau class rule.
Resource Route
Generate route CRUD sekaligus lewat $routes->resource().
Seeder & Faker
Mengisi database dengan data awal/dummy secara terprogram lewat Seeder dan Faker.
Tugas Akhir
Latihan akhir menggabungkan migration, model, controller, route, dan flashdata dalam satu modul Catatan.