Używam funkcji automatycznej obsługi SPL i wydaje mi się, że brakuje czegoś ważnego, ponieważ obecnie nie mogę go uruchomić. Oto fragment Obecnie używam:Używanie spl_autoload() nie może załadować klasy
// 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();
Kiedy echo get_include_path()
zrobić uzyskać ścieżkę I spodziewanych:
// Output echo get_include_path();
.:/usr/lib/php:/usr/local/lib/php:/home/someuser/public_html/subdomains/test/includes/classes/
Jednak gdy uruchamiam kod wyświetla się następujący komunikat o błędzie:
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 to zdecydowanie w katalogu/home/someuser/public_html/subdomains/test/includes/classes /.
Czego mi brakuje?
@Yannis Rizos - To jest rzeczywiście mój problem. Uczyń to jako odpowiedź, abym mógł zagłosować i dać ci kredyt za poprawną odpowiedź. –