MVC valdikliai PHP
Pirmiausia, su kuo mes susipažinsime - tai valdikliai. Valdikliai apdoroja vartotojo užklausas, supranta, ką vartotojas norėjo paprašyti iš svetainės, prašo atitinkamų duomenų iš modelio ir siunčia juos atvaizdavimui.
Valdikliai yra OOP klasės.
Vienas failas - tai viena klasė ir, atitinkamai,
vienas valdiklis. Mūsų karkase valdikliai
bus saugomi aplanke project/controllers.
Pasitreniruokime kurti valdiklius.
Apšilimui sukurkime klasę PageController,
kuri valdys teksto puslapius
mūsų svetainėje.
Iš karto sukurkime failą mūsų valdikliui.
Pagal mūsų karkaso taisykles kiekviena klasė
turi būti saugoma faile su tokiu pat pavadinimu
(iki registro). Tai yra, mūsų klasė PageController
bus saugoma faile PageController.php.
Sukurkite šį failą aplanke project/controllers.
Sukurkime šiame faile mūsų klasę:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Kaip matote, mūsų klasė priklauso vardų sričiai
Project\Controllers, vadovaudamiesi susitarimu
apie failų automatinį įkėlimą (tai yra, kelias pagal aplankus
turi sutapti su vardų sritimi).
Be to, mūsų klasė paveldi iš klasės
Core\Controller, esančios karkaso
branduolyje. Nereikia ieškoti gilios prasmės,
o tiesiog reikia priimti kaip karkaso taisyklę.
Štai ši taisyklė: visi jūsų kuriami valdikliai turi būti paveldėti iš
klasės Core\Controller, kad viskas
veiktų taip, kaip reikia.