Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Router - przeszukiwanie url'a
olechafm
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

Ostrzeżenie: (0%)
-----


Routerem przeszukuje adres URL. Gdy nie znajdę kontrolera bo go nie ma - pusta tablica po weryfikacji URL lub po weryfikacji ta nazwa kontrolera nie jest poprawna, wywołuje domyślny kontroler.

W takiej sytuacji gdy nie znajdę w URL poprawnej nazwy kontrolera, ale jednak coś tam jest:

a. powinienem zignorować to co jest w URL i dla wybranego domyślnego kontrolera uruchomić domyślną akcję np. index() bez parametrów, niezależnie co w tym adresie się znajduje

czy może

b. powinienem sprawdzić czy to co mam w URL nie jest przypadkiem wywołaniem akcji dla domyślnego kontrolera, innej niż jego akcja domyślna (np. index()) - sytuacja gdy adres jest wpisany np. tak www.strona.pl/akcja/par1/par2/par3


Zakładam, że gdy chce świadomie wywołać akcję inną niż domyślna, to jasno deklaruję wybór kontrolera np. www.strona.pl/kontroler_domyslny/akcja_inna_niz_domyslna/

pzdr
olechafm

Ten post edytował olechafm 10.05.2011, 16:19:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Mr Albert
post
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 10.05.2011

Ostrzeżenie: (0%)
-----


Gdy nie odnajdujesz strony bo adres jest zły lepiej wywalić exception i obsłużyć go z odpowiednim komunikatem. Wg mnie jest to bardziej logicznie niż kierowanie na domyślny kontroler.

@Down
Tak. Zdecydowanie jest to lepsze niż przekierowywać na domyślny kontroller.

Ten post edytował Mr Albert 10.05.2011, 17:02:33
Go to the top of the page
+Quote Post
olechafm
post
Post #3





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

Ostrzeżenie: (0%)
-----


czyli co np. wysypać mu 404 albo podstronę informującą o tym że podany adres nie istnieje? w przypadku akcji również błąd czy na domyślną akcję ?

Ten post edytował olechafm 10.05.2011, 17:01:29
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Odpowiem - to zależy.

Czasem potrzeba sprawdzania wielopoziomowego (np. wywoływanie odpowiedniego kontrolera, a jeśli nie istnieje - strona statyczna o nazwie podobnej do kontrolera), wtedy to ma sens.

W przeciwnym przypadku 404. Obojętnie, czy kontroler, czy akcja. Duplicate content, to Twój wróg.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
olechafm
post
Post #5





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

Ostrzeżenie: (0%)
-----


Dzięki bo już się tak zapętliłem w sprawdzaniu warunków dla różnych sytuacji i kombinacji istnienia kontrolera, akcji i parametrów, że zgubiłem cały sens tego sprawdzania...

Wnioskuję, że jeśli sprawdzanie wielopoziomowe akurat nie jest w moim przypadku konieczne, to zwalam wszystko na 404 a domyślne akcje dla kontrolerów wywołuję wtedy tylko, gdy adres zawiera poprawny kontroler bez podania akcji (analogicznie gdy niema podanych żadnych danych - domyślny kontroler z domyślną akcją).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 14:58