Kontroler di MVC di PHP
Hal pertama yang akan kita bahas adalah kontroler. Kontroler memproses permintaan pengguna, memahami apa yang ingin diminta pengguna dari situs web, meminta data yang sesuai dari model, dan mengirimkannya ke view (tampilan).
Kontroler direpresentasikan sebagai kelas OOP.
Satu file - itu adalah satu kelas dan, karenanya,
satu kontroler. Dalam framework kami, kontroler
akan disimpan di folder project/controllers.
Mari kita berlatih membuat kontroler.
Sebagai pemanasan, kita akan buat kelas PageController,
yang akan mengelola halaman teks
di situs web kami.
Langsung saja kita buat file untuk kontroler kita.
Menurut aturan framework kami, setiap kelas
harus disimpan dalam file dengan nama yang sama
(termasuk huruf besar/kecil). Artinya, kelas kami PageController
akan disimpan di file PageController.php.
Buat file ini di folder project/controllers.
Mari kita buat kelas kita di file ini:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Seperti yang Anda lihat, kelas kami milik ruang nama
Project\Controllers, mengikuti konvensi
pemuatan otomatis file (yaitu path berdasarkan folder
harus cocok dengan ruang nama).
Selain itu, kelas kami mewarisi dari kelas
Core\Controller, yang berada di inti (core)
framework. Tidak perlu mencari makna mendalam
dalam hal ini, cukup terima sebagai aturan
framework. Inilah aturannya: semua kontroler yang
Anda buat harus mewarisi dari
kelas Core\Controller, agar semuanya
bekerja sebagaimana mestinya.