Study
CakePHP

Controller di CakePHP

Penjelasan

Controller di CakePHP disimpan di src/Controller dengan penamaan wajib berakhiran Controller (mis. ProdukController), extends AppController. Method di dalamnya disebut "action" — parameter route diteruskan sebagai argumen action tersebut.

Contoh Konsep

<?php

namespace App\Controller;

class ProdukController extends AppController
{
    public function show($id)
    {
        $this->set('pesan', "Menampilkan produk dengan id: {$id}");
    }
}

Praktikum

Buat controller ArtikelController (file src/Controller/ArtikelController.php) dengan action show($slug) yang memakai $this->set('pesan', "Artikel: {$slug}") untuk mengirim data ke template.

Editor Latihan

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

Tips

Beda dengan Laravel yang mengembalikan view() secara eksplisit dari action, action CakePHP TIDAK perlu return apa pun — CakePHP otomatis merender template yang namanya cocok dengan nama action itu (mis. action show() otomatis merender templates/Produk/show.php), kecuali kamu override manual.