includes giver problemer når classer kaldes var forskellige dir's
Hej Eksperter,Jeg har et problem som måske er ganske simpelt at løse, men håber i vil hjælpe!
Har et projekt der er bygget sådan her op:
/var/www/sitemappe/
- index.php
- functions
- regnefunktion.php
- lib
- regne.class.php
- db.class.php
- config
- db.cfg.php
osv...
lib indeholder alle mine classes og functions indeholder de sider som index.php inkludere alt efter hvilket menu punkt/funktion man vælger.
I index.php gør jeg sådan her:
include_once('functions/regnefunktion.php');
i regnefunktion.php gør jeg sådan her:
include_once('lib/regne.class.php');
og det virker sådan set også fint MED MINDRE! At man fx vil kalde regnefunktion.php direkte. Se så vil den korrekte sti jo ændre sig til ../lib/regne.class.php.
Det er kernen i mit problem!
Jeg kan så løse det ved at finde den absolutte path til filen i stedet, men det giver så problemer når man vil flytte sit projekt.
include_once($_SERVER['DOCUMENT_ROOT'].'/sitemappe/'.'lib/regne.class.php');
Hvis man gør sådan her så skal sitemappe jo ændres i koden hvis placeringen på projektet ændres og det er ikke ønskværdigt!
Håber nogen kan give et par fif.