Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> klasa Router
lukasz91
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

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


Witam,
piszę właśnie router, który na podstawie URL ma odpalić odpowiedni kontroler. Zastanawiam się obecnie w jaki sposób sprawdzać czy dany kontroler istnieje. Mam 2 koncepcje:

1) Stworzyć plik XML, gdzie będę przechowyać nazwy kontrolerów oraz akcji i ścieżkę do pliku. Następnie w klasie router sprawdzać czy podany kontroler istnieje w pliku XML.

2) Sprawdzać czy istnieje dany plik z kontrolerem.

Póki co bliżej mi do 1. koncepcji, ale chcę poznać zdanie innych smile.gif


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Crozin
post
Post #2





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

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


Na początek: http://en.wikipedia.org/wiki/Single_responsibility_principle
Go to the top of the page
+Quote Post
lukasz91
post
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 7
Dołączył: 6.01.2010
Skąd: Opole Lubelskie

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


Czyli jak dobrze rozumiem każde zadanie ma robić inna klasa. Czyli w moim wypadku:
1) obróbkę URL ma zrobić klasa Request i zwrócić już odpowiednio obrobiony URL.
2) Router na podstawie otrzymanego URLa z klasy Request ma wybrać kontroler.

Zgadza się?smile.gif

Ten post edytował lukasz91 31.01.2011, 11:47:52


--------------------
Go to the top of the page
+Quote Post
Crozin
post
Post #4





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

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


Dobrze rozumiesz tylko fatalnie dobrałeś nazewnictwo.
Request - reprezentuje żądanie HTTP.
Router - na podstawie przekazanych mu danych określa parametry żądania i zwraca je.
Dispatcher - na podstawie danych pochodzących z routera uruchamia daną akcję.

Takie jest "domyślne" znaczenie tych słówek.
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 Aktualny czas: 21.08.2025 - 11:21