Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Router
Black-Berry
post 18.09.2008, 13:27:27
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Czy dobrze rozumiem model routera? To ma być prosty obiekt który zajmuje się generowaniem linków?

przykład użycia (w moim rozumieniu):

  1. <?php
  2.    $router = new Router();
  3.    $router->action = 'display_body';
  4.    $router->module= 'article';
  5.    $router->item_id = 12;
  6.    $router->page = 1;
  7.    $router->generateLink();
  8. ?>


no i otrzymuje link:

  1. ?action=display_body&module=article&item_id=12&page=1;

lub jesli potrzeba to mogę miec inną postac linku
  1. /artykuly/artykul_12/strona_1.html


Martwi mnie jednak, że to wprowadza sporo niepotrzebnej abstrakcji. Zaletą jednak jest to że wszystkie linki przechodza przez jeden obiekt i mogą być łatwo zmieniane. Moje pytanie to czy dobre mam założenia i czy taki obiekt się opłaca?

Ten post edytował Black-Berry 18.09.2008, 13:37:24


--------------------
Go to the top of the page
+Quote Post
LBO
post 18.09.2008, 14:32:34
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Router nie tylko generuje linki z podanych zmiennych, ale i także potrafi taki link zamienić spowrotem na zmienne.
Nie musisz się ograniczać do oczywistych rzeczy. Router dla www, prócz linków, może sprawdzać też nagłówki.

Dodatkowo aplikacja może posiadać (w zależności od kontekstu uruchomienia) różne Routery - jeden dla konsoli, drugi dla WWW, a jeszcze inny dla XML-RPX, czy SOAP.
Go to the top of the page
+Quote Post
Black-Berry
post 18.09.2008, 15:46:42
Post #3





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


a co u Was robi obiekt router ? Macie taki obiekt w swoich frameworkach ?

Ten post edytował Black-Berry 18.09.2008, 15:48:00


--------------------
Go to the top of the page
+Quote Post
Crozin
post 18.09.2008, 21:21:26
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Tak... mam(y?)

Ja osobiście nie korzystam z Symfony, ale ten fragment (Routing) pod względem funkcjonalności można by powiedzieć "skopiowałem". Polecam zapoznanie się "jak to tam zrobili" - a zobaczysz, co jeszcze Router (ogólnie Routing) może zdziałać. winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 04:36