混合Zend Framework 1.11& Doctrine 2 Autoloaders

时间:2010-12-22 07:39:48

标签: 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('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有关?

1 个答案:

答案 0 :(得分:2)

好的“Doctrine”只有自动加载器可能已经匹配了DoctrineExtensions类。你必须相应地重新排序。