![]() ![]() |
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. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Adres URL nie powinien mieć bezpośredniego przełożenia na wywoływany moduł/kontroler/akcje/cokolwiek. Utwórz sobie zestaw reguł i po stronie serwera określaj, jaki moduł/kontroler/akcja/cokolwiek ma być odpalony dla danego URL-a.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 4.01.2014 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
Korzystam z frameworka yii. Stosujac pare opcji konfiguracyjnych, bez problemu uzyskujemy przyjazne url'e typu np. http://www.cynkowanie.pl/pl/oferta/cynkowanie-ogniowe
Osobiście jestem jak najbardziej za przełozeniem adresów url na reguły typu : kontroler / akcja. Wygląda to naturalnie i daje bardzo przejrzysty kod. Oczywiscie mozliwe jest wymuszenie innych akcji przez reguly konfiguracyjne. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 4 Dołączył: 18.01.2012 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
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. |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 13:21 |