![]() |
![]() |
![]()
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: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tyle ze moim przypadku moge zrobic sobie np
i np bedzie oznaczac to jakis artykul oraz moge zrobic tak
i to juz bedzie oznaczac strone rejestracji, oczywiscie nic nam nie mowi ze bedzie to rejestracja Do tego u ciebie w funkcji routujacej musisz (jak zakladam) trzymac sie pewnych regol, czyli badac czy jakas sekcja istnieje, jesli tak co jaka jest jej wartosc np musisz zastasowac jakies znaki oddzielajace poszczegolne sekcje ja nie musze bo wiem ze to nizej
oznacza np component = com_art, option = new i uruchamiam co trzeba co mogloby byc jednoznaczne z tym zapisem
a jak bede chcial zastosowac normalne linki to bede mial
wiec kto mowi ze te linki sa statyczne jak wyswietlac moge cokolwiek (bo nie musze trzymac sie zadnego schematu) i uruchamiac to co musi zostac uruchomione |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 00:05 |