wiec sam nie wiem co to jest, dlatego napisalem w cudzyslowiach

wiem mniej wiecej jak to dziala z tymi sciezkami, ale znalazlem taka klase, ktora jest rozbita na czesci i sie wlasnie tak bez sensu includuje. myslalem, ze da sie to jakos ze sciezkami zrobic. po prostu wszystko bylo w jednym folderze i dzialalo ok, a jak wyciagnalem index.php i dalem do wczesniejszego folderu to sie posypalo ze sciezkami, bo dziala albo dla tego, albo dla tego.
a jakby zrobic jakiegos IFa i jesli nie zaincluduje to zamiast wywalac bledy przejdzie do else i wtedy zainkluduje z innej sciezki? tylko jak to rozpoznac?
w sumie jak to wszystko polacze to bedzie dzialalo, bo od razu bedzie wszystko co potrzebne, no ale moze zna ktos inny, lepszy sposob

napisze moze jeszcze raz jak to wyglada.
-index.php
---/model/
---db.php
---aaa.php
---test.php
pliki index.php i test.php aby dzialac musza zainkludowac plik DB.php, a ten musi zainkludowac do siebie test.php. tylko jak juz zainkluduje go do index.php to musi posiadac sciezke include(/model/aaa.php), a jesli zainkluduje go do test.php to sciezka musi byc include(aaa.php).