![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 2 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Próbuje napisać klasę Router do swojego systemu, jednak chyba coś mi nie wychodzi. Proszę spojrzeć.
Czy dobrze zrozumiałem założenie tej klasy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 10.10.2004 Skąd: Wodzisław Śląski Ostrzeżenie: (0%) ![]() ![]() |
To może ja się pochwalę. Ostatnio również pisałem klasę Routera. I teraz mój router sprowadza się wyłącznie do konfiguracji takiej:
[nazwaŚcieżki] pattern = "(lang:string)/index/(id:integer)/" controller = "page" action = "view" hidden_params = "" A więc nazwa wiadomo co oznacza. Pattern to szablon, posiada specjalne zmienne z możliwością ustalenia typu (string,integer,any). Kontroler wiadomo, akcja tak samo. Teraz ciekawa zmienna hidden_params, jej zastosowanie omówię w następnym przykładzie. [nazwaŚcieżki] pattern = "catalog/product/superprodukt.html" controller = "page" action = "view" hidden_params = "(id:22),(lang:pl)" W ten sposób odciążyłem htaccess. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zmienne z hidden_params przetwarzam do klasy input. Do generowania urli wykorzystuję nazwę ścieżki. Podaję nazwę i url z parametrami. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 22:18 |