SyMfonAK - vyvíjame databázy pomocou frameworku Symfony

Symfony kontrolér (controller)

Z SyMfonAK
Prejsť na: navigácia, hľadanie

Symfony dokumentácia - hlavná stránkaSymfony kontrolér (controller)


Je to funkcia php, ktorú vytvárame nato aby čítala informácie zo Symfony Request a aby vrátila Odpoveď (Response) alebo presmerovala. Dobré príklady na jednoduchý kontrolér sú v Symfony prvé stránky.


Jednoduchý kontrolér

Kontrolér je najčastejšie metóda v triede kontroléra (a method inside a controller class).

Základné triedy a servisy

Správa chybových hlášok a stránok 404

Request objekt ako argument kontroléra

Správa session premennej

Symfony má pekný objekt pre session premennej. Prednastavené je, že token je uložený v cookie a atribúty ukladá do súboru využitím php session.

Od verzie Symfony 3.3 je možné pristupovať k inštancii session a SessionInterface a má vlastnú stránku Session manažment.


use Symfony\Component\HttpFoundation\Session\SessionInterface;

public function indexAction(SessionInterface $session)
{
    // uložiť hodnotu pre neskoršie využitie
    $session->set('mojaPremenna', 'hodnota');

    // získať hodnotu attributu uloženú iným kontrolérom v inom request
    $aPom = $session->get('mojaPremenna');

    // využi prednastavenú hodnotu ak atribút neexistuje
    $filters = $session->get('filters', array());
}

Objekty Request a Response

Myšlienky na záver

Poďme ďalej

Naučte sa viac o kontroléroch


<< Smerovanie ---------------------------------- >> Šablóny