У меня есть вызов spl_autoload, но проблема в том, что вторая автозагрузка не выполняется, и я не могу понять, почему. С этим кодом этот код должен умереть. Я удаляю классы из массива папок, автозагрузка будет работать. Мой код выглядит так:
<?php ini_set('error_reporting', E_ALL); ini_set('display_errors','On'); /*** nullify any existing autoloads ***/ spl_autoload_register(null, false); /*** specify extensions that may be loaded ***/ spl_autoload_extensions('.php'); function dataLoader($class) { foreach (array(PV_CORE.DS.'data'.DS, PV_CORE.DS.'system'.DS, PV_CORE.DS.'cms'.DS, PV_CORE.DS.'util'.DS,PV_CORE.DS.'components'.DS, PV_CORE.DS.'template'.DS) as $folder){ if (is_file($folder.$class.'.php')) { include_once $folder.$class.'.php'; } }//end foreach } function testLoader($class) { die(); $filename = $class. '.php'; $file =PV_CORE.DS.'data'.DS.$filename; if (!file_exists($file)) { return false; } require_once $file; } spl_autoload_register('dataLoader'); spl_autoload_register('testLoader');