Hallo Leute,
ich versuche mich gerade ein wenig mit Namespaces.
Bisher funktioniert alles. Ich habe jetzt noch dazu die __autoload Funktion von PHP benutzt.
Jetzt wird aber der Namensbereich ebenfalls mit in das require() genommen und es entsteht natürlich ein Fehler. Habe ich da was falsch verstanden oder ist das normal das der Namensbereich mit in den Pfad übernommen wird?
Fehler:
Hier die erstmal ganz einfache autoload Funktion:
Und so erzeuge ich das Objekt:
Ist der Namensbereich den man festlegt auch gleichzeitig der Dateipfad?
Wenn ich die Autoloader Funktion weglasse und die Datei normal einbinde dann geht es.
Hat jemand eine Idee?
Gruß und Danke
ich versuche mich gerade ein wenig mit Namespaces.
Bisher funktioniert alles. Ich habe jetzt noch dazu die __autoload Funktion von PHP benutzt.
Jetzt wird aber der Namensbereich ebenfalls mit in das require() genommen und es entsteht natürlich ein Fehler. Habe ich da was falsch verstanden oder ist das normal das der Namensbereich mit in den Pfad übernommen wird?
Fehler:
Code:
Warning: require_once(core/applications/Core\Applications\db.class.php)
Hier die erstmal ganz einfache autoload Funktion:
PHP:
function load_core_applications($class_name) {
require_once('core/applications/' . $class_name . '.class.php');
}
spl_autoload_register("load_core_applications");
Und so erzeuge ich das Objekt:
PHP:
$sql = new Core\Applications\db($cfg['db']['server'], $cfg['db']['user'], $cfg['db']['pwd'], $cfg['db']['name']);
Ist der Namensbereich den man festlegt auch gleichzeitig der Dateipfad?
Wenn ich die Autoloader Funktion weglasse und die Datei normal einbinde dann geht es.
Hat jemand eine Idee?
Gruß und Danke
Zuletzt bearbeitet: