Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: klasa Router
Forum PHP.pl > Forum > PHP
lukasz91
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
Crozin
Na początek: http://en.wikipedia.org/wiki/Single_responsibility_principle
lukasz91
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
Crozin
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.