Controller
in package
Základní třída Controller.
Slouží jako rodič pro všechny ostatní kontrolery v aplikaci. Obsahuje sdílenou logiku pro správu relací (sessions), generování navigace a pomocné metody pro HTTP hlavičky.
Table of Contents
Properties
Methods
- __construct() : mixed
- Konstruktor kontroleru.
- buildPagination() : array<string|int, mixed>
- Logika pro výpočet a vygenerování pole stránek pro stránkování (pagination).
- sessionLoginStart() : void
- Nastaví klíčové údaje o uživateli do globální proměnné $_SESSION po úspěšném přihlášení.
- sessionStatus() : mixed
- Zkontroluje a v případě potřeby zahájí PHP session.
- showHomePage() : mixed
- Zobrazí úvodní stránku aplikace.
- preventCache() : void
- Nastaví HTTP hlavičky pro zabránění ukládání obsahu stránky do mezipaměti prohlížeče (cache).
Properties
$model
protected
Model
$model
Instance databázového modelu pro přístup k datům
Methods
__construct()
Konstruktor kontroleru.
public
__construct(mixed $model) : mixed
- @param Model $model Instance třídy Model zajišťující komunikaci s DB
Parameters
- $model : mixed
buildPagination()
Logika pro výpočet a vygenerování pole stránek pro stránkování (pagination).
public
buildPagination(int $current, int $total) : array<string|int, mixed>
Zajišťuje, aby se v navigaci zobrazoval správný rozsah stránek kolem aktuální pozice.
- @param int $current Aktuální číslo stránky, na které se uživatel nachází
Parameters
- $current : int
- $total : int
-
Celkový počet dostupných stránek
Return values
array<string|int, mixed> —Pole obsahující strukturu stránek pro vykreslení ve view
sessionLoginStart()
Nastaví klíčové údaje o uživateli do globální proměnné $_SESSION po úspěšném přihlášení.
public
sessionLoginStart(mixed $id, string $email, string $name, string $surname, string $role) : void
Inicializuje také pomocné proměnné pro procesy ověřování a profilu.
- @param int $id Unikátní ID uživatele z databáze
Parameters
- $id : mixed
- $email : string
-
Přihlašovací e-mail
- $name : string
-
Jméno uživatele
- $surname : string
-
Příjmení uživatele
- $role : string
-
Role uživatele (admin / uživatel)
sessionStatus()
Zkontroluje a v případě potřeby zahájí PHP session.
public
sessionStatus() : mixed
Brání chybám typu "headers already sent" kontrolou stavu PHP_SESSION_NONE.
- @return void
showHomePage()
Zobrazí úvodní stránku aplikace.
public
showHomePage() : mixed
Pokud je uživatel již přihlášen, automaticky ho přesměruje na jeho profil. Zároveň čistí dočasné proměnné z procesu resetování hesla.
- @return void
preventCache()
Nastaví HTTP hlavičky pro zabránění ukládání obsahu stránky do mezipaměti prohlížeče (cache).
protected
preventCache() : void
Důležité pro stránky s citlivými údaji po odhlášení.
- @return void