![]() |
![]() |
![]()
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: 239 Pomógł: 0 Dołączył: 2.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Router daje informacje, jaki kontroler ma zostać załadowany oraz z jakimi parametrami.
Ja na razie chcę się dowiedzieć, jak za pomocą OOP przekazywać do widoku poprawnie skonstruowane linki, zamiast tych typu index.php?m=info&id=10&title=tytul. Nie za bardzo wiem, jak za pomocą parse_url() mogę z tego "index.php?m=info&id=10&title=tytul" zrobić to "/strony/tytul-10/" i to we wszystkich miejscah (szukałem tej funkcji na tym forum i znalazłem ją jedynie w dwóch tematach) Szukałem na forum najprostszego routera, ale z reguły trafiam na "kombajny", które nie wiadomo jak uruchomić |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 15:56 |