Kod
./
|
----- /class
|db.conf.php
|extPDO.class.php
./test.php
|
----- /class
|db.conf.php
|extPDO.class.php
./test.php
Jako, że pliki db.conf.php i extPDO.class.php znajdują się w tym samym katalogu to w pliku extPDO.class.php jest kod:
<?php throw new Exception( 'Cannot load config file.' ); ?>
Natomiast w pliku test.php, który jest jeden poziom nad katalogiem class znajduje się kod:
<?php require_once( 'class/extPDO.class.php' ); try{ $pdo = new extPDO(); } catch( Exception $e ){ } ?>
Wywołanie tego powoduje błąd 'Cannot load config file.', pomaga zmiana w pliku extPDO.class.php
<?php na ?>
ale przecież nie będe zmieniał tej ścieżki za każdym razem jak z różnych plików będe wywoływał tą klasę. Dlaczego zmieniać trzeba ścieżkę w define skoro położenie pliku db.conf.php nie zmienia się względem extPDO.class.php?
W jaki sposób można to zrobić żeby prawidłowo działało bez względu na położenie pliku test.php?