CodeIgniter

Contoh CRUD CodeIgniter 4 dan MySQL Lengkap

Panduan lengkap membuat CRUD produk CodeIgniter 4 dan MySQL dengan migration, seeder, validasi, pencarian, pagination, dan Bootstrap.

Contoh coding Contoh CRUD CodeIgniter 4 dan MySQL Lengkap
Langkah 8 dari 11

Membuat Layout dan Halaman Daftar Produk

Buat app/Views/layout.php sebagai template utama, kemudian app/Views/products/index.php untuk daftar produk.

Contoh tabel aman:

<?php foreach ($products as $product): ?>
  <tr>
    <td><?= esc($product['sku']) ?></td>
    <td><?= esc($product['name']) ?></td>
    <td>Rp<?= number_format((float) $product['price'], 0, ',', '.') ?></td>
    <td><?= esc($product['stock']) ?></td>
    <td>
      <a href="<?= site_url('products/' . $product['id'] . '/edit') ?>">Edit</a>
    </td>
  </tr>
<?php endforeach ?>

Gunakan esc() pada data yang ditampilkan untuk mengurangi risiko output berbahaya. Untuk menampilkan pagination:

<?= $pager->links() ?>

Form hapus sebaiknya menggunakan POST, menyertakan csrf_field(), dan tidak menggunakan tautan GET karena operasi tersebut mengubah data.