Ścieżka do katalogu z projektem

0

witam

Od długiego czasu organizowałem sobie dostęp do podstawowych funkcji poprzez załączanie podstawowych funkcji/klas za pomocą ścieżki na sztywno ustalonej w każdym pliku php i z niej dalej budowałem sobie stronę wygląda to mniej więcej tak:

require_once $_SERVER['DOCUMENT_ROOT'].'/engine/core/pageController.php';

jednak po głębszym przemyśleniu doszedłem do wniosku że jest to nie praktyczne bo jeżeli strona zostanie wrzucona w jakiś podkatalog to już nic nie zostanie załączone bo ścieżki nie będą się zgadzały.

Ostatnio myślałem by zorganizować sobie jakiś pliczek php który identyfikować będzie najpierw ścieżkę tylko za bardzo nie wiem jak do tego się zabrać i czy da się coś takiego zrobić tak jak ja myślę:

#RewriteRule ^PODKATALOG / *$     PODKATALOG  /   path.php?sciezka=$1 [L]

a w tym pliku path.php wyglądało by to mniej więcej tak:

<?php

$pathroot = $_SERVER['DOCUMENT_ROOT'];
$pathroothtml = "";

header(”location: $pathroothtml / $sciezka”);

?>

tylko nie wiem za bardzo jak wyciągnąć taką ścieżkę i druga sprawa czy dobre jest to podejście jak Wy taki problem rozwiązujecie?

0

Document_root to zły pomysł, ze względu na to, że niektóre hostingi ustawiają go tak jak powinno być moim zdaniem, czyli tak gdzie wywoływany plik php, niektóre jednak ustawiają go na katalog wyżej od public_html o.O

Jeżeli Twój system wywołuje zawsze jeden plik - jakiś index.php - to masz z górki, bo masz magiczną zmienną FILE oraz funkcję basedir.

1 użytkowników online, w tym zalogowanych: 0, gości: 1