![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 165 Pomógł: 6 Dołączył: 17.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Witam,
He he, Ja akurat wczoraj ( w sumie to dzisiaj rano ![]() ![]() Pozdrawiam! -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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. ![]() -------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 165 Pomógł: 6 Dołączył: 17.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czym wiec zajmuje sie httpRequest a czym Router?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
httpRequest to otoczka dla żądania http - miejsce gdzie zbiera sie calosc danych jaka sie zwleka do aplkacji
![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 165 Pomógł: 6 Dołączył: 17.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Żądania http czyli get i post? Czy cos wiecej?
Jezeli korzystam z ładnych URL to ktora czesc aplikacji zajmie sie jego parsowaniem? |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 742 Pomógł: 0 Dołączył: 14.12.2003 Skąd: Gdańsk, Trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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..
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 22:57 |