Hi,
Das Problemist folgendes:
Wenn Du die Klasse( Auth ) aufrufst und innerhalb dieser wiederum eine andere Klasse( User ), befindet sich die Klasse( Auth ) durch den vorherigen Aufruf nicht mehr in dem ursprünglichen verzeichnis, wenn Du die Pfade innerhalb der Klassen nur relativ gesetzt hast.
Ein Beispiel:
Du hast folgende Dateistrucktur
+ ROOT_VERZEICHNIS
-Script
++ ORDNER_EINS
–Klasse( Auth )
+++ ORDNER_ZWEI
—Klasse( User )
Dabei liegt „Script“ im Hauptverzeichnis, im Hauptverzeichnis befindet sich der „ORDNER EINS“ und in diesem wiederum der „ORDNER ZWEI“.
Wenn Du nun innerhalb von „Script“ die „Klasse( Auth )“ aufrufst, befindet sich die „Klasse( Auth )“ nicht mehr im „ORDNER EINS“ sondern steigt in das „ROOT VERZEICHNIS“.
Wenn nun der Aufruf der „Klasse( User )“ innerhalb von „Script“ folgendermaßen aussieht:
require\_once( "ordner\_zwei/Klasse\_user.php" )
Stimmt dieser nicht mehr denn er müsste folgendermasse heissen:
require\_once( "ordner\_eins/ordner\_zwei/Klasse\_user.php" )
Weil ja „Klasse( Auth )“ in das „ROOT VERZEICHNIS“, durch den Aufruf in „Script“ gestiegen ist.
Du müsstest also die Pfadangabe ändern.
Hoffe Dir gegholfen zu haben.
Gruß Michael