Sprawa ma się tak: chciałbym pobrać URI dla mojej aplikacji. Domyśliłem się, że pomoże mi w tym REQUEST_URI z $_SERVER. Problem w tym, że jeśli na serwerze moja aplikacja jest w podkatalogu DocumentRoot, to dostaję coś takiego:
'REQUEST_URI' => string '/moj_katalog/'
Oczywiście wtedy, gdy oczekiwany URI jest pusty. Niestety faktyczny URI nie jest taki, jaki jest oczekiwany, więc muszę zadbać o usunięcie zbędnego substringa. Zastanawiam się, czy powinienem go usuwać na podstawie
'SCRIPT_NAME' => string '/moj_katalog/index.php'
czyli obcinać wszystko, co jest przed index.php w REQUEST_URI, czy może w jakiś inny sposób. Nie mam pewności, czy to czegoś nie uwali.
Parę przykładów:
REQUEST_URI: '/moj_katalog/'
spodziewany REQUEST_URI: '' (pusty)
REQUEST_URI: '/moj_katalog/kontroler/widok'
spodziewany REQUEST_URI: 'kontroler/widok'
REQUEST_URI: '/moj_katalog/aaa'
spodziewany REQUEST_URI: 'aaa'
REQUEST_URI: '/moj_katalog/test/index?wtf=ok'
spodziewany REQUEST_URI: 'test/index'
Jak widać w ostatnim przykładzie, chciałbym także odcinać wszystko, co jest po pytajniku razem z nim.
Czy ktoś może dać mi jakieś sugestie?