Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Admin Techniczny Grupa: Administratorzy Postów: 2 072 Pomógł: 93 Dołączył: 5.07.2005 Skąd: Olsztyn |
Zgłoszono zapotrzebowanie na taki temat więc tworzę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Myśl przewodnia: "W jaki sposób tworzyć routery na potrzeby naszych aplikacji, jakie są wydajne a jakie nie. Jakich używać a jakich nie używać." |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 697 Pomógł: 47 Dołączył: 19.12.2003 Skąd: Lublin Ostrzeżenie: (0%)
|
Ja swój router oparłem o dynamiczne dobieranie typów. Pierwsze 2 parametry adresu tj. /klasa/metoda to nic innego jak odwolania do konkretnego controllera i jego metody. Pozostałe dane z adresu dobiera juz sobie indywidualnie controller podajac tablice typow np.
Kod id => integer title => string mydate => date Dzieki temu aplikacja moze dzialac w kilku różnych trybach np. /klasa/metoda/1/tytul/2008-07-31 /klasa/metoda/2008-07-31/tytul/1 /klasa/metoda/2008-07-31/1/tytul itd. Oczywiście mam tez system linków, dzięki którym router sam dobiera wszystkie lub tylko część parametrów adresu. Tak więc u mnie jest to uklad statyczno-dynamiczny(linki) a nastepnie dynamiczny. Przemielanie ogromnej tablicy w poszukiwaniu odpowiedniego wzorca adresu to imho pomyłka. Tak routera tworzyc się nie powinno. Zmniejsza to elastyczność(tworząc controller trzeba edytować konfiguracje routera) i działa duużo wolniej. Tworzenie routera obslugującego tylko skladnię opartą o rewrite również jest dziwne(żechyba robi się aplikacje na własny użytek) Dobrze jest zrobić 2 tryby adres.pl/zmienne oraz adres.pl/index.php?/zmienne Ten post edytował SHiP 31.07.2008, 10:42:50 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%)
|
...Dzieki temu aplikacja moze dzialac w kilku różnych trybach np. /klasa/metoda/1/tytul/2008-07-31 /klasa/metoda/2008-07-31/tytul/1 /klasa/metoda/2008-07-31/1/tytul itd. Jeśli cię dobrze zrozumiałem do jednego zasobu możesz dzięki temu stworzyć 3 różne linki, które pokarzą to samo. Osobiście proponowałbym zaimplementowanie mechanizmu, który do danego zasobu umożliwi stworzenie tylko jednego linka. Każda zmiana w linku powinna prowadzić do innego zasobu albo też zwracać kod 404. Jest to niezwykle istotne z punktu widzenia pozycjonowania stron. |
|
|
|
kwiateusz Routery i sposoby routingu 21.07.2008, 09:31:30
eai Przeglądając framework Zenda, system Rutowania opa... 21.07.2008, 10:04:26
Cysiaczek Mam prośbę: czy mógłbyś wykonać miarodajne testy n... 21.07.2008, 15:46:24
eai To były testy w pętli for i <= 100, robiłem tes... 21.07.2008, 15:49:12 
Sedziwoj Cytat(eai @ 21.07.2008, 16:49:12 ) To... 23.07.2008, 09:58:10
Sedziwoj @SHiP
Wiesz, można mieć tak że jest obiekt który t... 31.07.2008, 14:06:06
splatch Bardzo dobry routing posiada Agavi, opis w dokumen... 9.09.2008, 08:02:23
jarek_bolo W Kohanie integrują Routing oparty na tym: http://... 9.09.2008, 15:26:44
Sedziwoj @bigZbig
Nie chodzi o to aby wykorzystywać wi... 21.10.2008, 22:51:19 
bigZbig Cytat(Sedziwoj @ 21.10.2008, 23:51:19... 24.10.2008, 14:46:52 
Sedziwoj Cytat(bigZbig @ 24.10.2008, 15:46:52 ... 27.10.2008, 10:38:42
Sh4dow Nie wiem ale czasami takiego sposobu rozwiązywania... 22.10.2008, 10:04:23
Moli W temacie ostatnio nikt nie pisze, więc opiszę w j... 29.12.2008, 21:39:15
wlamywacz No i może ja swój router opiszę. Zasada jego dział... 30.12.2008, 15:01:24
bim2 To może ja zapodam już gotowy Router. Pe... 13.01.2009, 23:25:59
bigZbig @bim2 Widze, że coś podobnego do rootera w Zend Fr... 13.02.2009, 15:09:52
bim2 W sumie można dopisać do tych confingu które położ... 13.02.2009, 15:53:11
Helid Najpraktyczniejszym rozwiązaniem jest już powyżej ... 10.02.2010, 19:01:33
tomahawk Pozwolę sobie odkopać temat.
Jak proponujecie prz... 1.08.2010, 20:36:41 
bmL Cytat(tomahawk @ 1.08.2010, 21:36:41 ... 15.10.2010, 00:18:58
NuLL 1. W mojej opinii dane z routingu powinno sie wyko... 2.08.2010, 20:29:54
Ormin A teraz coś innego , hasło Router, ale nie chodzi ... 2.09.2010, 17:59:38
hind ja u siebie mam rozwiązane to w ten sposób że do k... 15.10.2010, 09:15:35
Crozin CytatJedyny minus to to że articleName (które dopi... 15.10.2010, 14:28:21
bmL Będę musiał sprawdzić jak to jest dokładnie zrobio... 15.10.2010, 15:05:59
mrWodoo Mój router
http://wklej.to/UbZca
Klucz zabezp. - 1... 2.05.2013, 14:47:24
em1X Cytat(mrWodoo @ 2.05.2013, 15:47:24 )... 19.10.2013, 00:08:43 ![]() ![]() |
|
Aktualny czas: 21.11.2025 - 16:25 |