Passing Data ke Template
Penjelasan
Data dikirim dari controller ke template lewat method $this->set('nama_variabel', $nilai) — bisa dipanggil berkali-kali untuk beberapa variabel sekaligus, atau sekali dengan array asosiatif untuk mengirim banyak variabel bersamaan.
Contoh Konsep
<?php
namespace App\Controller;
class ProdukController extends AppController
{
public function show($id)
{
$this->set('nama', 'Kaos CompileDaily');
$this->set('stok', 12);
// Atau sekaligus dengan array:
$this->set(['nama' => 'Kaos CompileDaily', 'stok' => 12]);
}
}
Praktikum
Di action index(), kirim $judul = "Daftar Artikel" dan $artikel = ['Belajar CakePHP', 'Belajar Query Builder'] ke template lewat $this->set().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Nama variabel yang dipakai di $this->set('nama', ...) HARUS PERSIS SAMA dengan nama variabel yang dipanggil di template (<?= $nama ?>) — kalau ada typo, PHP akan memunculkan warning "Undefined variable" saat template dirender, bukan saat kode ditulis.