Documentation

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

$model  : Model

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

        
On this page

Search results