Prosím o popis funkce routeru v Nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- jasin755
- Člen | 116
Zdravím,
mohl by mi někdo popsat jak samotný router vlastně funguje. Není moc jasná
metoda match() v Nette\Application\Routers a konkrétně její parameter
$httprequest. Pokud dobře chápu router sestaví request a odešle ho a
výsledek co se mu vrátí zobrazi?
Děkuji za objasnění.
- Majkl578
- Moderator | 1364
Router dělá dvě věci:
- překládá HTTP/CLI request na aplikační request na základě uvedených pravidel, jinými slovy, překládá URL na podobu, jíž rozumí Nette\Application\Application a na základě které umí vytvořit správný presenter;
- překládá aplikační request na URL, tedy z presenteru, akce a parametrů sestaví příslušnou URL.
A co je aplikační request? Obálka obsahující informace o presenteru a akci, ale zahrnuje i parametry.