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: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%)
|
A to w takim wypadku wystarczy dodać do dirname index.php i wtedy skrypt wyglądać może tak:
Jedynie musisz uwzględnić w routerze że w momencie kiedy $pathInfo jest puste, znaczy że jesteś na głównej stronie. Nie musisz tego w routerze robić, możesz w tym skrypcie, w taki sposób:
I wtedy czy będziesz miał przekierowanie ruchu na jeden plik, czy go mieć nie będziesz, powyższy skrypt będzie każdorazowo wyświetlać to samo co path_info. Cały problem możesz mieć później. Problemem tym będą linki do przeróżnych podstron. O ile na apache wykryjesz jeszcze w jakiś sposób czy jest włączony mod_rewrite. O tyle nie wykryjesz w nginx i nie wiem czy w iis tak samo, nie wiem czy wykryjesz że cały ruch jest przekierowany na jeden plik. Dlatego też musisz raczej podjąć decyzję czy chcesz żeby działało to wszędzie, więc wówczas wszystkie twoje linki najlepiej jak będą wyglądać tak: Kod localhost/index.php/jakas-podstrona Możesz to jeszcze zrobić inaczej. Podczas instalacji systemu, sprawdzić czy jakaś przykładowa strona zadziała, poprzez ajax i przesłanie wyniku do instalatora, który ustawi że tak, a nie inaczej mają być ustawione linki. Oczywiście z zmianą gdzieś w panelu administratora (IMG:style_emoticons/default/wink.gif) BTW po co ci jakaś zmienna _index_file? Nie lepiej sobie odpuścić, i niech to zawsze będzie index.php ? Ten post edytował by_ikar 25.06.2012, 11:50:18 |
|
|
|
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
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
Inscure No panowie... dzięki za pomoc, chyba tak jak teraz... 25.06.2012, 21:30:20 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 02:40 |