Ostatnio zaczełem proby nad napisaniem własnego frameworka i natrafilem na problem. Przykładowy adres wygląda tak:
http://strona.pl/news/show/id/5
Pierwsze 2 parametry to nazwa kontrolera, 2 to nazwa akcji a id jest parametrem o wartosci 5. (czyli tak jek jest w ZendFramework. No i teraz do odczytania tej sciezki z REQUEST_URI potrzebuje modrewrite z przekierowaniem na index.php. Nastepnie router odczytuje wszystkie te dane i przekazuje je dalej aby wywołać odpowiedni kontroler. Wszystko byłoby ładnie tylko HttpRequest ma pustą tablice $_GET i niewiem czy dobrym rozwiązaniem jest zrobienie w routerze takiego czegoś:
<?php // class router // odczytanie poszczególnych parametrów ($parameters = array('id' => 5);) $HttpRequest->setGet($parameters); ?>
No i jeszcze pytanie czy dobrym rozwiazaniem jest uzywanie modrewrite do odczytania sciezki, czy lepiej zrobić adres typu:
http://strona.pl/index.php?news/show/id/5 :?:
Pozdrawiam Apo