![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.02.2003 Skąd: Turośń Kościelna (Białystok) Ostrzeżenie: (0%) ![]() ![]() |
Witam,
na swoich stronach do tworzenia przyjaznych URL'i wykorzystuję klasę: "NiceUrlsRouter" opisaną chociażby na tej stronie. Zawsze trzymałem sobie podstrony w oddzielnym katalogu i mogłem bez problemu uzyskać url'e typu:
..... Moje pytanie jest następujące: w jaki sposób mógłbym pozbyć się z url'a odpowiednio: sites, gallery, news.. aby uzyskać np: dla strony statycznej wczytywanej z bazy danych url postaci:
Będę wdzięczny za wszelką pomoc, pozdrawiam... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 1 Dołączył: 1.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zaimplementuj do swojej klasy routera jeszcze klasę RewriteRouter. Przeszukaj te forum wpisując frazę "rewrite router". Mniej więcej, opiszę w jaki sposób to zrobić, klasa RewriteRouter, będzie wczytywała określone reguły z jakiegoś pliku np. plik reguly.php
Następnie w konstruktorze [czy jak tam u Ciebie to jest zrobione] sprawdzasz przekazany url parametru [tj. stron2.html], następnie tworzysz obiekt klasy RewriteRouter i implementujesz w nim metodę, która dokona analizę adresu przekazanego do routera i sprawdzi czy istnieje taka reguła, jeśli istnieje taka reguła, od razu przekazujesz tą tablice z kontrolerem, akcją i parametrami do ustawien routera, jeżeli nie istnieje taka reguła w pliku to pozwalasz routerowi na anzlizowanie adresu URL i ustawiasz odpowiedni kontroler, akcje i parametry. U mnie jest tak zrobione i działą to wyśmienicie, mogę ustawiać reguły, lecz nie muszę, bardzo fajna sprawa i duża elastyczność. Pozdrawiam, daw22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 22:37 |