2010-04-11 13 views
7

Jest to rodzaj pytania akademickiego, więc nie krępuj się. Miałem przekopywania się przez stos na wątków dotyczących mapowania URL/Controller w ramach MVC - zwłaszcza ten:Strategie mapowania kontrolerów adresów URL (PHP)

PHP Application URL Routing

tej pory, mogę stwierdzić, dwie praktyki:

1: dynamiczny mapowanie przez parsowania ciąg URL (eksplodowała na „/”)

2: pattern Matching pasujących URL do pliku konfiguracyjnego zawierającego dostępnych tras

chciałem uzyskać pewne informacje zwrotne (lub linki do innych i zagrożeń, ds/artykuły) od ludzi odnośnie ich poglądów na temat najlepszego podejścia do tego zadania.

+2

Jakie jest Twoje pytanie? Dałeś badania i swoje próby, ale bez wątpienia? –

+0

Proszę o opinie na temat metod mapowania adresów URL do kontrolerów, albo z bazy użytkowników StackOverflow, albo w odniesieniu do innych artykułów/wątków, które uznają za użyteczne. – sunwukung

Odpowiedz

4

Można połączyć obie opcje. Większość frameworków robi to w celu zarządzania mapowaniem adresów URL. Pierwszy to domyślny, a drugi to alternatywa. Jedną z nich jest Zend. możesz sprawdzić zend_router po więcej szczegółów.

+1

dzięki za odpowiedź. Moje doświadczenie z ZF jest powodem, dla którego eksperymentuję z tą metodą - ale klasa routera jest dla mnie trochę nieprzenikniona, jeśli jestem uczciwy. Uciekłem do prostego parsowania i mogę zaimplementować zastępczy plik konfiguracyjny po Twojej opinii. – sunwukung

0

Używam twojej pierwszej opcji.

www.mysite.com/section1

to będzie eksplodował w jednym pliku i będę sprawdzić, czy sterownik o nazwie sekcja1 znajduje się na serwerze, czy jest wtedy używać, aby dowiedzieć się, co jest przypuszczać, tak się stanie, jeśli nie ma kontrolera, wtedy sprawdzam, czy istnieje plik statyczny o tej nazwie i podawam go, jeśli skrypt nadal nie może znaleźć niczego, służy stronie 404 z przydatnymi informacjami. To zadziałało dla mnie świetnie i daje mi dużo kontroli nad tym, jak strona reaguje na różne sytuacje.