我在我的 ZF/Doctrine2 应用程序中设置了自动加载,如下所示
$zendAutoloader = Zend_Loader_Autoloader::getInstance();
$autoloader = array(new ClassLoader('Symfony'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Symfony');
$autoloader = array(new ClassLoader('Doctrine'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Doctrine');
$autoloader = array(new ClassLoader('Application', realpath(__DIR__ . '/..')), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'Application');
$autoloader = array(new ClassLoader('DoctrineExtensions'), 'loadClass');
$zendAutoloader->pushAutoloader($autoloader, 'DoctrineExtensions');
我发现DoctrineExtensions
自动加载不起作用,而其他类...为了验证路径等是否正确,我试过了
$autoloader = new ClassLoader('DoctrineExtensions');
$autoloader->register();
它有效。所以它似乎与 Zend Framework 有关系?