Kontrollerid MVC-s PHP-s
Esimene asi, millega me tegeleme, on kontrollerid. Kontrollerid töötlevad kasutaja päringuid, mõistavad, mida kasutaja soovis saidilt küsida, paluvad vastavaid andmeid mudelist ja saadavad need vaatesse.
Kontrollerid on OOP klassid.
Üks fail - on üks klass ja vastavalt
üks kontroller. Meie raamistikus hoitakse kontrollereid
kaustas project/controllers.
Harjutame kontrollerite loomist.
Soojenduseks teeme klassi PageController,
mis haldab meie saidi teksti lehti.
Loome kohe faili meie kontrolleri jaoks.
Vastavalt meie raamistiku reeglitele peab iga klass
olema salvestatud failis sama nimega
(kuni registrini). See tähendab, et meie klass PageController
hoitakse failis PageController.php.
Looge see fail kausta project/controllers.
Teeme selles failis oma klassi:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Nagu näete, kuulub meie klass nimeruumi
Project\Controllers, järgides
failide automaalse laadimise kokkulepet
(see tähendab, et kaustatee
peab vastama nimeruumile).
Peale selle, meie klass pärineb klassist
Core\Controller, mis asub
raamistiku tuumas. Selles ei pea otsima sügavat
mõtet, vaid lihtsalt võtma vastu kui raamistiku reegli.
See on reegel: kõik teie loodavad
kontrollerid peavad pärinema
klassist Core\Controller, et kõik
töötaks nagu vaja.