![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 20.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
niedawno postanowilem sie troche podszkolic w programowaniu obiektowym i napisac aplikacje wykorzystujac MVC, troche glowkowalem i wszystko jakos ogarnalem, chodiz fajnie... z tym ze nie chce pozniej sie bawic w tworzenie przyjaznych URL-i gdy juz wszystko bedize gotowe... wiec postanowilem to zrobic teraz, zanim stworze cala strukture podstron... W kazdym razie przejdzmy do wlasciwego problemu, jak mi wiadomo gdy opieramy sie na MVC wywolanie jakiejs akcji tudziez podstrony polega na podaniu kontrollera i pozniej opcjonalnie akcji i ewentualnie dodatkowych parametrow. a wiec np. jezeli na stronie chcialbym wyswietlic jakas kategorie, wyciagana z bazy, URL wygladal by mniej wiecej tak : "?controller=kategorie&action=pokaz&kat=agd" w takim przypadku stworzenie przyjaznych linkow w formie "/kategorie/pokaz/agd/" nie jest problemem... jednak zalezalo by mi, jezeli jest to mozliwe wogole, aby link mial postac duzo prostsza... a mianowicie nie pokazywal kontrollera i akcji, a bezposrednio kategorie: "/agd/" . Wydaje mi sie ze bylo by to dobre rozwiazanie, zwlaszcza gdyby w linku byla kategoria i podkategoria, nie mowiac jzu o przypadku gdyby ich nazwy skladaly sie z kilku slow, gdyby do tego jeszcze dorzucic nazwe kontrolera i akcji, link moglby urosnac do zbyt duzych rozmiarow.... a wiec moje pytanie brzmi, czy jest taka mozliwosc? bo nie moge wymyslic, jak w takim razie router rozpoznal by ktory kontroller i ktora akcje ma odpalic... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat - a jak ktoś doda np. artykuł zawierający identyczny tytuł? Słowa kluczowe są tylko dla SEO, w dodatku szukanie po tekście obciąża bazę, dlatego powszechnie stosuje się ID. A jak ktoś zmieni tytuł artykułu to też musisz to poprawiać w swojej bazie linków - niepraktyczne to. Nie ma problemu - dobry algorytm tworzacy unikalne URLe (slugi) i po problemie - np dopisanie "_2". Cytat A jak ktoś zmieni tytuł artykułu to też musisz to poprawiać w swojej bazie linków - niepraktyczne to. A to czemu? Albo zostawiasz permalink (nie zmieniasz linka) albo po prostu go aktualizujesz automatycznie. Cytat ... w dodatku szukanie po tekście obciąża bazę, dlatego powszechnie stosuje się ID. Marudzenie, jedna prosta SQLka szukająca po varchar(255) z indexem nie jest wcale powolna. Cytat A przecież linki to nie tylko kategorie/podkategorie serwisu czy artykułu, lecz także paginacja czy wyszukiwarka, parametry czy choćby zdjęcia. Dla każdego zdjęcia będziesz dodawał rekord do swojej bazy linków? A po co? Paginacja i szukarka operuje na QUERY_STRINGu /komputery/laptopy/sony.hmyl?page=3&procesor=1 Nice URL patrzy na URL przed "?" i po problemie. Cytat ciekawe jak trzeba będzie pozmieniać nazwy zmiennych albo ktoś stwierdzi, że moduł to będzie teraz subdomena bo takie są teraz trendy Zakładasz duże prawdopodobieństwo zrobienia subdomeny jako modułu, a nisko oceniasz wymaganie klienta aby linki np. w sklepie były bez żadnego ID? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 22:43 |