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: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%)
|
- 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. Cytat musisz (jak zakladam) trzymac sie pewnych regol - zgadza się, ale identyczny problem jest u Ciebie przy tworzeniu tych linków, z nieba przecież one nie spadają (IMG:style_emoticons/default/smile.gif) 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? Zresztą chciałbym widzieć, jak to będzie działać, trzymać w bazie oba adresy, ciekawe jak trzeba będzie pozmieniać nazwy zmiennych albo ktoś stwierdzi, że moduł to będzie teraz subdomena bo takie są teraz trendy (IMG:style_emoticons/default/smile.gif) Już poprawiałem plik .htaccess z prawie 400 regułami i męczyłem się w edytorze plików przepisując statyczne linki, jeśli wpadnie mi w łapy baza paru tysięcy linków do zmienienia to przynajmniej będę wiedział, kto za tym stoi (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%)
|
Zresztą chciałbym widzieć, jak to będzie działać, trzymać w bazie oba adresy, ciekawe jak trzeba będzie pozmieniać nazwy zmiennych albo ktoś stwierdzi, że moduł to będzie teraz subdomena bo takie są teraz trendy (IMG:style_emoticons/default/smile.gif) Już poprawiałem plik .htaccess z prawie 400 regułami i męczyłem się w edytorze plików przepisując statyczne linki, jeśli wpadnie mi w łapy baza paru tysięcy linków do zmienienia to przynajmniej będę wiedział, kto za tym stoi (IMG:style_emoticons/default/smile.gif) sek w tym ze potrzeba mi tylko 1 reguly RewriteRule ^(.*)$ index.php co do paginacji to juz padla odpowiedz ale: Kod http://strona.pl/strona/aktykul/podartykul/sdfsdfsdf.html?search=szukana_fraza&ordering=#1 jak uzyjesz parse_url() to jest bardzo latwo odczytac calosc nie trzeba robic za duzo, tym bardziej ze mam juz podane drzewo do ktore moge sobie wyswietlnic na stronie: Home -> strona -> aktykul ->podartykul w podanym przykladzie masz strone wyszukiwarki gdzie w query string znajdziesz szukana fraze, typ sortowania a po"#" (czyli fragment) numer strony a to oznacza ze dalszym ciagu nie musze sie trzymac schamatu Co do takich samych nazw bardzo prosta sprawa robisz jakis unikalny id i artykul juz ma alias 3123_to-jest-jakis-post i otrzymujesz dodatkowy atut (jak podales) szukanie po id, w dalszym ciagu daje mi mozliwosc pisania linku bez schematow z 1 regula w htaccess jeszcze mi sie przypomnialo ze przeciez propo query string to jest przeciez parse_str wiec nie trzeba zadnego explode Ten post edytował wiiir 8.09.2010, 20:20:15 |
|
|
|
zembi1991 NiceURL w MVC ? 1.09.2010, 20:33:49
dr_bonzo CytatURL wygladal by mniej wiecej tak : "?con... 1.09.2010, 20:39:19
zembi1991 hmm.. nie bardzo rozumiem jak by to mialo dzialac ... 1.09.2010, 20:50:19
dr_bonzo Ja to robie przed zbudowaniem kontrolera. Jako plu... 1.09.2010, 21:00:23
Pilsener Najlepiej przyjąć, że:
- wszystkie żądania wysyłam... 1.09.2010, 21:21:49
Crozin Wątek nie ma de facto nic wspólnego z samym wzorce... 1.09.2010, 21:27:29
dr_bonzo @Crozin - nie o taką mapę mi chodziło - ty prezent... 7.09.2010, 07:51:00
wiiir poniewaz aktualnie siadlem do pisania cms, ja mam ... 7.09.2010, 10:30:14
Pilsener To co napisałeś to jakiś koszmar, mam utworzyć adr... 8.09.2010, 08:43:15 
wiiir Cytat(Pilsener @ 8.09.2010, 09:43:15 ... 8.09.2010, 09:37:44
Pilsener Menu generuje normalnie, na podstawie drzewa kateg... 8.09.2010, 12:35:37
wiiir Tyle ze moim przypadku moge zrobic sobie np
[HTML]... 8.09.2010, 14:47:48
dr_bonzo Cytat- a jak ktoś doda np. artykuł zawierający ide... 8.09.2010, 18:50:52
Pilsener CytatA po co? Paginacja i szukarka operuje na QUER... 9.09.2010, 08:52:17 
wiiir Cytat(Pilsener @ 9.09.2010, 09:52:17 ... 9.09.2010, 10:28:30
dr_bonzo CytatPo mojemu to Wasz sposób jest mało elegancki ... 9.09.2010, 09:02:36
Pilsener CytatUżywasz za każdym razem drzewa kategorii? - t... 9.09.2010, 09:22:53
Pilsener Cytatw bazie nie trzymamy nice urli tylko oryginal... 9.09.2010, 12:12:19
dr_bonzo CytatCytatnie jest potrzebny algorytm ktory bedzie... 9.09.2010, 13:57:12
marcio @dr_bonzo mozesz pokazac jak mapujesz te url w rou... 9.09.2010, 14:00:46 ![]() ![]() |
|
Aktualny czas: 10.06.2026 - 12:20 |