Kontrolerji v MVC v PHP
Prva stvar, s katero se bomo ukvarjali, so kontrolerji. Kontrolerji obdelujejo zahteve uporabnikov, razumejo, kaj je uporabnik želel prositi od spletnega mesta, zahtevajo ustrezne podatke iz modela in jih pošljejo v pogled.
Kontrolerji so predstavljeni z OOP razredi.
Ena datoteka - je en razred in s tem
en kontroler. V našem ogrodju se bodo kontrolerji
shranjevali v mapi project/controllers.
Vadimo se v ustvarjanju kontrolerjev.
Za ogrevanje naredimo razred PageController,
ki bo upravljal z besedilnimi stranmi
na našem spletnem mestu.
Takoj ustvarimo datoteko za naš kontroler.
Po pravilih našega ogrodja mora vsak razred
biti shranjen v datoteki z enakim imenom
(vključno z velikostjo črk). To pomeni, da bo naš razred PageController
shranjen v datoteki PageController.php.
Ustvarite to datoteko v mapi project/controllers.
Naredimo v tej datoteki naš razred:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Kot vidite, naš razred pripada imenskemu prostoru
Project\Controllers, sledeč dogovoru
o samodejnem nalaganju datotek (to pomeni, da mora pot po mapah
ujemati z imenskim prostorom).
Poleg tega naš razred podeduje od razreda
Core\Controller, ki se nahaja v jedru
ogrodja. V tem ni treba iskati globljega
smisla, ampak je treba preprosto sprejeti kot pravilo
ogrodja. Tukaj je to pravilo: vsi kontrolerji, ki jih ustvarite,
morajo podedovati od
razreda Core\Controller, da bo vse
delovalo, kot mora.