Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> REQUEST_URI i modrewrite, httpRequest
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
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ś:

  1. <?php
  2. // class router
  3. // odczytanie poszczególnych parametrów ($parameters = array('id' => 5);)
  4. $HttpRequest->setGet($parameters);
  5. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bigZbig
post
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Dodaj w Routerze (ZF) te linijke.

  1. <?php
  2. $_GET += array('controller' => $controller, 'action' => $action) + $params;
  3.  ?>


Ten zapis spowoduje odzwierciedlenie w tablicy predefiniowanej GET parametrow przekazanych w adresie.

Ten post edytował bigZbig 31.07.2006, 09:43:41
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 18:12