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