Zend framework 混合Zend Framework 1.11和;第2条自动装弹机
我在我的ZF/Doctrine2应用程序中设置了自动加载,如下所示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(
$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