Kontrolery v MVC v PHP
První věc, kterou probereme, jsou kontrolery. Kontrolery zpracovávají požadavky uživatele, chápou, co chtěl uživatel na webu požádat, vyžádají si odpovídající data z modelu a odešlou je do pohledu.
Kontrolery jsou třídy OOP.
Jeden soubor - to je jedna třída a podle toho
jeden kontroler. V našem frameworku budou
kontrolery uloženy ve složce project/controllers.
Pojďme si procvičit vytváření kontrolerů.
Pro rozcvičku vytvoříme třídu PageController,
která bude spravovat textové stránky
na našem webu.
Pojďme rovnou vytvořit soubor pro náš kontroler.
Podle pravidel našeho frameworku musí každá třída
být uložena v souboru se stejným názvem
(až do registrace). To znamená, že naše třída PageController
bude uložena v souboru PageController.php.
Vytvořte tento soubor ve složce project/controllers.
V tomto souboru vytvoříme naši třídu:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Jak vidíte, naše třída patří do jmenného prostoru
Project\Controllers, podle dohody
o automatickém načítání souborů (to znamená, že cesta přes složky
se musí shodovat s jmenným prostorem).
Kromě toho je naše třída zděděna ze třídy
Core\Controller, která se nachází v jádru
frameworku. V tom není třeba hledat hluboký
smysl, ale prostě to přijmout jako pravidlo
frameworku. Zde je toto pravidlo: všechny vámi vytvořené
kontrolery musí být zděděny z
třídy Core\Controller, aby vše
fungovalo, jak má.