⊗ppMVUFmCnt 5 of 35 menu

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á.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout