问题
I am getting a grip on Zend_Autoload but a non-zend class I have is not loading when extended.
The autoloader is initialized like so:
// Initialise Autoloader
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->suppressNotFoundWarnings(true);
$autoloader->setFallbackAutoloader(true);
$autoloader->registerNamespace('lib_');
}
It all works fine with other classes. Is it required to load abstract class files and implemented interfaces manually beforehand?
回答1:
Zend_loader_autoloader actually does load abstract classes, idem for any interface a class may implement. Sweet.
A couple of debugging calls straight in the Zend_Loader class quickly indicated my problem: My file was named AbstractTableFetch.php , the class was called FetchTable.
The autoloader obviously will only works if the filename and class name are the same.
来源:https://stackoverflow.com/questions/5739325/zend-loader-autoloader-does-not-seem-to-load-abstract-class