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.
