Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Router
Forum PHP.pl > Forum > PHP
Diablos
Przegladajac to forum, zauwazylem, iz wiekszosc programistów php w swoich aplikacjach implementuja Router. Z tego co zrozumialem, jest odpowiada on za kontrolowanie danych(?), chyba ze zle zrozumialem. Wiem, takze ze jest on scisle powiadzany z pojeciem httpRequest... to jednak juz nie wiem do czego słuzy.

Jezeli mozecie chciałbym zobaczyc przyklad takiego Routera, jakie ma zadania oraz jaka funkcje spelnia httpRequest.
strife
Witam,

He he, Ja akurat wczoraj ( w sumie to dzisiaj rano tongue.gif ) szukałem na forum też tego ponieważ u siebie budowałem własny. Każdy ma inne zdanie dotyczące router'a, u mnie jedynie pełni funkcję przetwarzania linków na akcje i odwrotnie, nie ukrywam, że pisząc to wzorowałem się na Mojavi. Kodu nie pokaże bo się wstydzę tongue.gif, ale do słudzenia przypomina ten który podał mike_mech w tym temacie http://forum.php.pl/index.php?showtopic=33262

Pozdrawiam!
splatch
Mojavi nie ma zaimplementowanego żadnego mechanizmu przypominającego chociażby trochę router. Wogóle router to dość dyskusyjny element aplikacji, ponieważ nie jest to na pewno HttpRequest, mimo że wielu ludzi go jak taki traktuje. Powiem więcej Router w php jest pojęciem abstrakcyjnym. Wydaje mi się, że najbardziej zbliżony do tej koncepcji jest mechanizm RequestDispatchera, jednak jego implementacja w php mija się z celem, ponieważ w php nie ma bardzo istotnego elementu - DispatcherServletu który pełni rolę Front Controllera, a RequestDispatcher jest odpowiedzialny za wykonanie forwardu z akcji do widoku lub z akcji do akcji.
Ja u siebie zaimplementowałem nieco inny mechanizm stosowany w j2ee - mianowicie tzw. request-mapping. Żądany adres jest przekładany do wykonywanej akcji. smile.gif
Diablos
Czym wiec zajmuje sie httpRequest a czym Router?
NuLL
httpRequest to otoczka dla żądania http - miejsce gdzie zbiera sie calosc danych jaka sie zwleka do aplkacji winksmiley.jpg U moich aplikacjach routera nie ma - jest za to urlTransalator ktory zajmuje sie tym co przyjdzie w pasku adresu strony.
Diablos
Żądania http czyli get i post? Czy cos wiecej?
Jezeli korzystam z ładnych URL to ktora czesc aplikacji zajmie sie jego parsowaniem?
splatch
Hm.. ja zaaplikowałem w agavi mechanizm zbliżony to symfony.. tzn. adres jest przekładany do akcji jaki do parametrów.
Nieudolny opis http://forum.agavi.org/viewtopic.php?pid=295#p295
aleksander
http://forum.php.pl/index.php?showtopic=33262
splatch
Hm... tak sobie myślę, że router to chyba bardziej wymysł, niż praktyka. Patrząc na schemat http://java.sun.com/blueprints/corej2eepat...erns/index.html nigdzie nie dostrzegam czegoś co by owy mechanizm przypominało..
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.