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
+
0
-

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
+
0
-

Router dělá dvě věci:

  1. 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;
  2. 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.

jasin755
Člen | 116
+
0
-

Ok, takže podobnost s PECL httprequest je čistě náhodná?