Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Budowa adresów URL
dragger
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.07.2013

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


Witam,

Jestem w trakcie budowy serwisu i zastanawiam się nad adresami URL, co sądzicie o takiej składni:

/module-name+controller-name.action-name/param1/param2/param3

Jeśli przyjmiemy że domyślny moduł, kontroler i akcja nazywa się 'Default' można to pominąć w adresie używając tylko to co jest koniecznie, dlatego wszystkie poniższe adresy będą działać:

/.action-name
/+controller-name/param1/param2
/module-name
/module-name.action-name/param1
/module-name+controller-name

pytanie czy jest to lepsze rozwiązanie niż każdorazowe pisanie pełnej ścieżki:

/module-name/controller-name/action-name

Lub może macie jakieś inne, lepsze rozwiązania pozwalające skrócić adresy URL ?

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Przez nie powinien mieć bezpośredniego przełożenia na wywoływany moduł/kontroler/akcje/cokolwiek miałem na myśli, że nazwa uruchamianego kodu nie powinna być odczytywana bezpośrednio z adresu URL, ponieważ:
- Rodzi to potencjalną lukę w bezpieczeństwie. Ktoś może na ślepo spróbować odpalić kontroler, który nigdy nie powinien być bezpośrednio wywołany.
- Utrudnia to zarządzanie kodem, ponieważ zmiana nazwy w kodzie przekłada się na zmianę URL-a.
- Najczęściej i tak pożądany format URL-i nie nadaje się do takiego zastosowania.

Nie jest to jakieś wybitnie złe podejście, ale na dłuższą metę będzie tworzyło raczej więcej problemów niż rozwiązywało.
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 14:06