Kontroléry v MVC v PHP
Prvá vec, ktorú budeme skúmať, sú kontroléry. Kontroléry spracúvajú požiadavky používateľa, chápu, čo používateľ chcel od stránky požiadať, žiadajú príslušné dáta z modelu a odosielajú ich do zobrazenia.
Kontroléry sú OOP triedy.
Jeden súbor - to je jedna trieda a teda
jeden kontrolér. V našom frameworku budú kontroléry
uložené v priečinku project/controllers.
Poďme si precvičiť vytváranie kontrolérov.
Na rozohratie sa vytvorme triedu PageController,
ktorá bude spravovať textové stránky
na našej webovej stránke.
Poďme okamžite vytvoriť súbor pre náš kontrolér.
Podľa pravidiel nášho frameworku musí každá trieda
byť uložená v súbore s rovnakým názvom
(vrátane veľkosti písmen). To znamená, že naša trieda PageController
bude uložená v súbore PageController.php.
Vytvorte tento súbor v priečinku project/controllers.
V tomto súbore vytvorme našu triedu:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Ako vidíte, naša trieda patrí do menného priestoru
Project\Controllers, podľa dohody
o automatickom načítaní súborov (to znamená, že cesta podľa priečinkov
sa musí zhodovať s menným priestorom).
Okrem toho naša trieda dedí od triedy
Core\Controller, ktorá sa nachádza v jadre
frameworku. V tom netreba hľadať hlboký
zmysel, ale jednoducho to treba prijať ako pravidlo
frameworku. Tu je toto pravidlo: všetky vytvorené
kontroléry musia dediť od
triedy Core\Controller, aby všetko
fungovalo tak, ako má.