Study
CakePHP

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.

Editor Latihan

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.