Repositori ini berisi tugas dan latihan dari Modul 1 sampai Modul 11 praktikum Pemrograman Web 2 menggunakan framework CodeIgniter 4 (CI4).
- Instalasi CodeIgniter 4
- Menjelaskan struktur folder CI4
- Menjalankan server dengan
php spark serve
- Membuat route dan view sederhana






- Membuat file view
- Membuat layout HTML (header, footer)
- Menyusun halaman utama dengan layout terpisah
- Routing statis dan dinamis





- Membuat controller baru
- Menghubungkan route ke controller
- Meneruskan parameter dari URL ke controller
- Routing default dan fallback



- Menghubungkan CI4 ke MySQL
- Membuat model dasar
- Mengambil data dari database menggunakan model
- Menampilkan data dari database ke view


- Menampilkan daftar artikel
- Menambahkan artikel (form input)
- Mengedit dan menghapus artikel
- Routing untuk setiap aksi (tambah, edit, hapus)

- Menambahkan input upload gambar ke form artikel
- Menyimpan gambar ke folder
public/uploads
- Validasi dan pengecekan jenis file
- Menampilkan gambar artikel

- Menambahkan tabel kategori
- Relasi artikel dengan kategori (FK)
- Menggunakan Query Builder untuk join data
- Menampilkan artikel beserta kategori



- Menambahkan template admin (admin_header dan admin_footer)
- Memisahkan tampilan admin dan user
- Menambahkan halaman admin dashboard
- Navbar aktif dan breadcrumb

- Form login user
- Session login/logout
- Proteksi halaman admin (filter auth)
- Menyimpan data login di session

- Menambahkan pagination ke daftar artikel
- Fitur pencarian artikel berdasarkan keyword
- Menyesuaikan pagination dengan hasil pencarian
- Menggunakan helper
pager





- Validasi data input form (server-side)
- Custom pesan error validasi
- Penggunaan middleware / filter CI4
- Validasi saat login dan submit form


