Ich spiele mit der SPL-Autoload-Funktion und es scheint, dass etwas Wichtiges fehlt, da ich es momentan nicht zum Laufen bringen kann. Hier ist das Snippet ich bin derzeit mit:Verwenden von spl_autoload() Klasse
// ROOT_DIRECTORY translates to /home/someuser/public_html/subdomains/test
define('ROOT_DIRECTORY', realpath(dirname(__FILE__)));
define('INCLUDE_DIRECTORY', ROOT_DIRECTORY . '/includes/classes/');
set_include_path(get_include_path() . PATH_SEPARATOR . INCLUDE_DIRECTORY);
spl_autoload_extensions('.class.php, .interface.php, .abstract.php');
spl_autoload_register();
Als ich echo get_include_path()
ich den Weg komme ich zu erwarten:
// Output echo get_include_path();
.:/usr/lib/php:/usr/local/lib/php:/home/someuser/public_html/subdomains/test/includes/classes/
Jedoch, wenn ich den Code ausführen ich diese Fehlermeldung:
Fatal error: spl_autoload() [function.spl-autoload]: Class Request could not be loaded in /home/someuser/public_html/subdomains/test/contact.php on line 5
Request.class.php ist definitiv im Verzeichnis/home/someuser/public_html/subdomains/test/includes/classes /.
Was fehlt mir?
@ Yannis Rizos - Das ist in der Tat mein Problem. Machen Sie dies zu einer Antwort, damit ich Ihnen zustimmen und Ihnen die richtige Antwort geben kann. –