Ben SPL özdevinimli_yükle işlevselliği ile oynamak ve şu anda işe alamıyor kadar önemli bir şey eksik gibi görünüyor ediyorum. İşte ben şu anda kullanıyorum pasajı:
// 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();
I echo get_include_path()
Ben beklenen yol almak ne zaman:
// Output echo get_include_path();
.:/usr/lib/php:/usr/local/lib/php:/home/someuser/public_html/subdomains/test/includes/classes/
Ben kodu çalıştırdığınızda Ancak ben bu hata mesajını alıyorum:
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 definitely / home / someuser / public_html / subdomains / test / includes / classes / dizin.
Ne eksik?