jaký je rozdíl mezi redirect a forward? Díky moc

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wise
Člen | 161
+
0
-

viz. subject

Aurielle
Člen | 1281
+
0
-

Redirect opravdu přesměrovává, tzn. mění URL adresu a nastavuje HTTP hlavičky, zatímco forward jen „předá“ vykreslování stránky jinému presenteru a akci (nemění URL).

wise
Člen | 161
+
0
-

Při jaké příležitosti se dá použít forward? Např.

kravčo
Člen | 721
+
+1
-

Napríklad keď zadáš neplatné URL na tvoju aplikáciu a chceš zobraziť chybu a zároveň nezmeniť url, ktorá je zadaná.

Zadám http://example.com/non-existing-page. Zobrazí sa mi naštýlované 404 Not Found.

  • Pri použití redirect ma aplikácia presmeruje na http://example.com/error404 a zobrazí 404.
  • Pri použití forward sa aplikácia presmeruje vnútorne, url nezmení a zobrazí 404.

V oboch prípadoch vidím tú istú stránku, len na inej url

Editoval kravčo (3. 4. 2011 18:38)

wise
Člen | 161
+
0
-

Jasně, paráda, díky moc :-)