![]() |
![]() |
![]()
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: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza uwaga nie związana z samym tematem. Ale jak widzę coś takiego to przypominają mi się moję początki z php i jak ja mogłem taki kod php pisać ? Nie wstawiaj elementów html w echo w pliku php. Tylko wstawiaj elementy php do pliku html.
Nie prościej to wygląda ? Druga sprawa to Ty tu jesteś architektem, Ty piszesz metodę wieć czemu narzucasz sobie taki fatalny format wejściowy tej metody
Nie lepiej tak ? Tu już nic nie musisz parsować. Bo bez sensu wprowadzać taki dziwny format wejściowy, żeby go potem parsować. Co do samego pomysłu użycia metody statycznej Seo::link w widoku jak najbardziej prawidłowe podejście. Ten post edytował ziolo 22.05.2014, 23:23:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 01:02 |