Study
CakePHP

Session & Flash Message

Penjelasan

Session diakses lewat $this->request->getSession(). Flash message dipakai lewat FlashComponent ($this->Flash), otomatis tersedia di semua controller yang extends AppController — pesan yang HANYA bertahan untuk SATU request berikutnya, cocok untuk notifikasi sukses/error setelah submit form.

Contoh Konsep

<?php

public function store()
{
    // simpan data...

    $this->Flash->success('Produk berhasil ditambahkan!');
    return $this->redirect(['action' => 'index']);
}

{# di template layout: #}
{# <?= $this->Flash->render() ?> #}

Praktikum

Buat action delete($id) yang setelah menghapus data, memanggil $this->Flash->success('Artikel berhasil dihapus!') lalu redirect ke ['action' => 'index']. Tulis juga contoh cara menampilkannya di template dengan $this->Flash->render().

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

$this->Flash->render() di layout HARUS diletakkan di tempat yang selalu dirender di SEMUA halaman (biasanya di layout utama, bukan di tiap template individual) — supaya pesan flash muncul konsisten dari halaman mana pun redirect-nya berasal.