![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 0 Dołączył: 2.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Przyjazne linki można tworzyć za każdym razem ręcznie, np.
Jednak w przypadku, gdy sytuacja wymusza na nas zmianę struktury linka na np. materialy/tytul-10/, trzeba będzie dokonywać zmian w wielu miejscach. Im większa strona, tym więcej roboty. Dlatego wziąłem się za pisanie klasy, która może pomóc rozwiązać ten problem. Uruchamia się ją w ten sposób:
m - nazwa kontolera id - informuje, jaki materiał załadować title - zmienna wyłącznie do pozycjonowania Klasa wygląda tak:
Każdy link w tworzonym przeze mnie Frameworku będzie mieć strukturę index.php?m=MODUŁ + [cała reszta zmiennych związana z modułem]. Dlatego na początku w metodzie "link" ze zmiennej $link kasowany jest ciąg "index.php?". Następnie cała reszta dzielona jest na zmienne, z czego zmienna $m jest szczególna, bo informuje, jaką metodę ma uruchomić - o ile istnieje. Następnie metoda ta jest uruchamiana i generuje ładny link - o ile to metody trafią porządane zmienne. Na razie jest tylko jedna metoda "info", ale w przyszłości dojdą kolejne. Co sądzicie o takim rozwiązaniu? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie ma na to lekarstwa. Klasy generujące linki z marszu po prostu nie istnieją. Oczywiście są wspomagacze które działają chociażby tak jak zaprezentowałeś, ale prędzej czy później się na tym wyłożysz, bo co w przypadku, gdy w linku nie ma informacji o kontrolerze i akcji?
Załóżmy, że gdzieś w aplikacji masz zbiór linków jakie będziesz wykorzystywać:
Gdzieś w widoku dajesz co zwróci: Ten post edytował !*! 28.05.2014, 17:16:51 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 20:59 |