Penghalaan dalam MVC dalam PHP
Sekarang anda perlu berkenalan dengan konsep seperti penghalaan. Ia mewakili mekanisme yang boleh digunakan untuk memanggil tindakan tertentu pengawal tertentu melalui bar alamat pelayar.
Tetapan penghalaan disimpan dalam fail /project/config/routes.php
dan mewakili tatasusunan objek kelas
\Core\Route. Konstruktor kelas ini
menerima URI sebagai parameter pertama,
di mana permintaan kepadanya akan memanggil kaedah yang sepadan
dari pengawal yang sepadan. Nama pengawal
dan nama tindakan ditentukan oleh parameter kedua dan ketiga.
Dalam kes ini, nama pengawal ditentukan
dengan huruf kecil.
Mari kita tambah dua laluan (iaitu
rute) sebagai contoh:
pertama, apabila mengakses alamat
/my-page1/, ia akan memanggil kaedah
show1 pengawal page, dan yang kedua
- kaedah show2 pengawal yang sama:
<?php
use \Core\Route;
return [
new Route('/my-page1/', 'page', 'show1'),
new Route('/my-page2/', 'page', 'show2'),
];
?>
Berdasarkan teori yang diperoleh dalam pelajaran sebelumnya,
buat pengawal TestController
dengan tindakan act1, act2 dan act3.
Buat tiga laluan yang menentukan alamat di mana
anda boleh merujuk kepada tindakan ini.
Semak kerja kod yang anda buat dengan
merujuk melalui bar alamat
kepada setiap tindakan secara bergilir.