Pengawal dalam MVC dalam PHP
Perkara pertama yang akan kita terokai ialah pengawal. Pengawal memproses permintaan pengguna, memahami apa yang pengguna minta dari laman web, meminta data yang sesuai daripada model dan menghantarnya ke pandangan.
Pengawal diwakili oleh kelas OOP.
Satu fail - satu kelas dan, oleh itu,
satu pengawal. Dalam kerangka kerja kami, pengawal
akan disimpan dalam folder project/controllers.
Mari kita berlatih mencipta pengawal.
Sebagai permulaan, kita akan buat kelas PageController,
yang akan mengawal halaman teks
di laman web kami.
Mari kita serta-merta cipta fail untuk pengawal kami.
Mengikut peraturan kerangka kerja kami, setiap kelas
mesti disimpan dalam fail dengan nama yang sama
(sehingga kes huruf). Iaitu kelas kami PageController
akan disimpan dalam fail PageController.php.
Cipta fail ini dalam folder project/controllers.
Mari buat kelas kami dalam fail ini:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Seperti yang anda lihat, kelas kami tergolong dalam ruang
nama Project\Controllers, mengikut konvensyen
pemuatan automatik fail (iaitu laluan melalui folder
mesti sepadan dengan ruang nama).
Selain itu, kelas kami mewarisi kelas
Core\Controller, yang terletak dalam teras
kerangka kerja. Tidak perlu mencari maksud yang mendalam
dalam ini, hanya perlu menerima sebagai peraturan
kerangka kerja. Inilah peraturannya: semua pengawal
yang anda cipta mesti diwarisi daripada
kelas Core\Controller, supaya semuanya
berfungsi seperti sepatutnya.