zend_loader_autoloader не загружает абстрактный класс - PullRequest
3 голосов
/ 21 апреля 2011

Я получаю контроль над Zend_Autoload, но не принадлежащий мне класс Zend не загружается при расширении.

Автозагрузчик инициализируется следующим образом:

 // Initialise Autoloader
 $autoloader = Zend_Loader_Autoloader::getInstance();
 $autoloader->suppressNotFoundWarnings(true);
 $autoloader->setFallbackAutoloader(true);
 $autoloader->registerNamespace('lib_');
 }

Все работает нормальнос другими классами.Требуется ли предварительно загружать файлы абстрактных классов и реализованные интерфейсы вручную?

1 Ответ

1 голос
/ 22 апреля 2011

Zend_loader_autoloader на самом деле загружает загрузки абстрактных классов, То же самое для любого интерфейса, который класс может реализовать . Сладкое.

Пара вызовов отладки прямо в классе Zend_Loader быстро указала на мою проблему: Мой файл назывался AbstractTableFetch.php, класс назывался FetchTable.

Автозагрузчик, очевидно, будет работать, только если имя файла и имя класса совпадают.

...