1

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

4

1 回答 1

2

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

于 2010-12-22T08:51:06.317 回答