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%)
-----


Muszę uwzględnic jeszcez sytuację, gdy mod rewrite nie jest załadowany, wtedy link wygląda mniej więcej tak: /index.php/ctrl/act/
Zastosowałem coś takiego:

Cytat
protected function setEnv()
{
/**
* Lokalizacja na serwerze wykonywanego skryptu.
* Nie zawiera nazwy pliku w przeciwieństwie do $_SERVER['SCRIPT_NAME'].
* Przy korzystaniu z `rewrite module` obcina żądanie o wartość tej zmiennej.
*/
$script_path = str_replace($this->_index_file, '', $_SERVER['SCRIPT_NAME']);

define('PATH_INFO', str_replace(array($_SERVER['SCRIPT_NAME'], $script_path), '', $_SERVER['REQUEST_URI']));
}


Cytat
$this->_index_file = 'index.php'


Chyba już nie bardzo da się to uprościc.
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: 27.12.2025 - 07:44