Study
CakePHP

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().

Editor Latihan

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.