Kontroleerders in MVC in PHP
Die eerste ding waarmee ons sal begin, is kontroleerders. Kontroleerders hanteer gebruikersversoeke, verstaan wat die gebruiker van die webwerf wou vra, vra die ooreenstemmende data van die model en stuur dit na die vertoning.
Kontroleerders is OOP-klasse.
Een lêer is een klas en, gevolglik,
een kontroleerder. In ons raamwerk sal kontroleerders
gestoor word in die gids project/controllers.
Kom ons oefen in die skep van kontroleerders.
Vir die oefening maak ons 'n klas PageController,
wat die teksbladsye op ons webwerf sal beheer.
Kom ons skep dadelik die lêer vir ons kontroleerder.
Volgens die reëls van ons raamwerk moet elke klas
gestoor word in 'n lêer met dieselfde naam
(tot en met die kasus). Dit beteken ons klas PageController
sal gestoor word in die lêer PageController.php.
Skep hierdie lêer in die gids project/controllers.
Kom ons maak ons klas in hierdie lêer:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Soos jy kan sien, behoort ons klas aan die naamruimte
Project\Controllers, wat die ooreenkoms
vir outolading van lêers volg (dit wil sê die pad deur gidse
moet ooreenstem met die naamruimte).
Daarbenewens erf ons klas van die klas
Core\Controller, wat in die kern
van die raamwerk geleë is. Daar is nie 'n diep betekenis hierin nie,
maar dit moet eenvoudig aanvaar word as 'n reël
van die raamwerk. Hier is die reël: alle kontroleerders wat deur
jou geskep word, moet erf van die
klas Core\Controller, sodat alles
werk soos dit moet.