Я получаю доступ к Zend_Autoload, но класс non-zend, который у меня есть, не загружается при расширении.
Автозагрузчик инициализируется следующим образом:
// Initialise Autoloader $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->suppressNotFoundWarnings(true); $autoloader->setFallbackAutoloader(true); $autoloader->registerNamespace('lib_'); }
Все отлично работает с другими классами. Требуется ли загружать файлы абстрактного класса и реализованные интерфейсы вручную заранее?
Zend_loader_autoloader фактически загружает абстрактные классы, idem для любого интерфейса, который может реализовать класс . Милая.
Несколько отладочных вызовов прямо в классе Zend_Loader быстро указали мою проблему: мой файл был назван AbstractTableFetch.php, класс назывался FetchTable.
Автозагрузчик, очевидно, будет работать, только если имя файла и имя класса совпадают.