![]() |
![]() |
![]()
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: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
W porównaniu do pierwszego lepszego routera z dowolnego FW czy zewnętrznej biblioteki bardzo niewygodne i ograniczone rozwiązanie. Nie wspominam już tutaj o tym, że do parsowania fragmentów URL-a można spokojnie wykorzystać parse_url, a i z OOP nie ma to kompletnie nic wspólnego.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 23:12 |