Template (View) di CakePHP
Penjelasan
Template di CakePHP disimpan di templates/NamaController/namaAction.php — file PHP biasa dicampur HTML, memakai <?= ?> untuk mencetak data. Nama foldernya HARUS PERSIS sama dengan nama Controller (tanpa kata Controller), dan nama file-nya harus sama dengan nama action.
Contoh Konsep
<?php
// templates/Produk/show.php
?>
<h1><?= $nama ?></h1>
<?php if ($stok > 0): ?>
<p>Stok tersedia: <?= $stok ?></p>
<?php else: ?>
<p>Stok habis</p>
<?php endif; ?>
Praktikum
Buat template templates/Halaman/sapa.php yang menampilkan "Halo, <?= $nama ?>!" dan pakai if/else untuk menampilkan "Kamu sudah login" atau "Silakan login dulu" sesuai variabel $sudahLogin.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
SELALU pakai h() untuk data dari input user sebelum ditampilkan di template, mis. <?= h($nama) ?> bukan <?= $nama ?> langsung — h() adalah shortcut CakePHP untuk htmlspecialchars(), CakePHP TIDAK meng-escape output secara otomatis seperti Blade di Laravel.