Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Path info vs inne rozwiązania do routingu
Inscure
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 4
Dołączył: 18.09.2010

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


Witam,

Do tej pory stosowałem $_SERVER['PATH_INFO'], ale jak się okazuje, nie na każdym serwerze jest ono dostępne.
Przykładowo, na jednym z serwów, z których korzystam, zamiast PATH_INFO jest ORIG_PATH_INFO, zaś na nginx nie ma obu tych indeksów.

Ciekaw jestem czego wy używacie w swoich projektach.
Myślałem na URL_REQUEST. Są jakieś przeciwwskazania?

Wymagania co do działania:
- PHP 5.2.17 lub nowsze
- serwer Apache, IIS oraz nginx
- przyzwoity wygląd linków bez korzystania z htc

Proszę o propozycję (IMG:style_emoticons/default/smile.gif)

Ten post edytował Inscure 21.06.2012, 20:13:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Inscure
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 4
Dołączył: 18.09.2010

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


No panowie... dzięki za pomoc, chyba tak jak teraz zrobiłem, styknie.
Mianowicie: sprawdzam czy serwer to Apache. Jeśli tak, to w zależności od dostepności mod rewrite w linku jest index.php lub nie ma.
forma odpowiednio: index.php/ctr/act/test-cos/ lub /ctr/act/test-cos/

Jeżeli serwer jest inny, to wychwytuje czy na którejś z podstron wystąpi indeks PATH_INFO w tablicy $_SERVER. Jeżeli tak, to zapisuję informację w cache i generuję linki typu:
index.php/ctr/act/test-cos/

Jeżeli nadal nie wyłapie PATH_INFO, to uznaje, że go nie ma, a wtedy link ma postać: index.php?q=ctr/act/test-cos/
Problemem może być to, że gdy cache się przedawni, to osoba która go bedzie tworzyć ujrzy inne linki, niż kolejna, która odświeży stronę (bo na głównej nie ma PATH_INFO, więc póki ktoś nie wjedzie na podstronę, to po przedawnieniu cache system uznaje, że PATH_INFO nie ma). Aby uniknąc takiego problemu, osoby które wiedzą, że skonfigurowały sobie np. na nginx co trzeba, zmieniają wartość pod indeksem w pliku config.php z FALSE na TRUE.

Ten post edytował Inscure 25.06.2012, 21:36:24
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 04:42