Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Router
Black-Berry
post
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
 
Start new topic
Odpowiedzi
LBO
post
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

Posty w temacie


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

 



RSS Aktualny czas: 1.10.2025 - 09:00