Zend framework 混合Zend Framework 1.11和;第2条自动装弹机

Zend framework 混合Zend Framework 1.11和;第2条自动装弹机,zend-framework,autoload,doctrine-orm,Zend Framework,Autoload,Doctrine Orm,我在我的ZF/Doctrine2应用程序中设置了自动加载,如下所示 $zendAutoloader = Zend_Loader_Autoloader::getInstance(); $autoloader = array(new ClassLoader('Symfony'), 'loadClass'); $zendAutoloader->pushAutoloader($autoloader, 'Symfony'); $autoloader = array(new ClassLoader(

我在我的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有关?

只有“条令”自动加载程序可能已经与DoctrineExtensions类匹配。您必须相应地重新排列它们。

谢谢,这就解决了问题。这有点奇怪,
DoctrineExtensions
可能会与
Doctrine
混淆,它们以相同的东西开头,但它们是不同的词。我希望他们能匹配
Doctrine\xxx
DoctrineExtensions\xxx