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 |
|
|
|
![]() |
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 |
|
|
|
Inscure Path info vs inne rozwiązania do routingu 21.06.2012, 19:37:48
by_ikar Cytatzaś na nginx nie ma obu tych indeksów.
Są, je... 22.06.2012, 03:48:13 
Inscure Cytat(by_ikar @ 22.06.2012, 04:48:13 ... 22.06.2012, 09:37:47
by_ikar OK, więc albo zabawa z query_string, albo najprośc... 22.06.2012, 16:41:37
Gligamesh [PHP] pobierz, plaintext $dir = substr($_SERVE... 24.06.2012, 15:38:25
by_ikar @UP osobiście proponowałbym takie rozwiązanie:
[P... 24.06.2012, 19:16:11
Inscure Muszę uwzględnic jeszcez sytuację, gdy mod rewrite... 25.06.2012, 10:22:10
by_ikar A to w takim wypadku wystarczy dodać do dirname in... 25.06.2012, 11:49:17
Inscure Linki mam tworzone dynamicznie dzięki implementacj... 25.06.2012, 15:07:12
by_ikar Po co ci wówczas router, jeżeli będziesz miał te l... 25.06.2012, 18:39:08
toaspzoo __FILE__ 25.06.2012, 20:04:05 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 04:42 |