2

我通常可能会误解有关设置自定义类加载器的一些内容。

会发生什么,一旦我初始化它:

use Doctrine\Common\ClassLoader;

require_once(DOCTRINE_PATH . '/Common/ClassLoader.php');
classLoader=new ClassLoader('Doctrine', DOCTRINE_PATH);
classLoader->register();

我之前定义的函数

function __autoload(){}

不再工作。

我在这里想念什么?

4

1 回答 1

2

在深入了解自动加载文档后,我发现为了同时拥有多个自动加载器,使用

function __autoload(){}

不是一个有效的路线。相反,必须定义一个自定义的自动加载函数,例如

function MyAutoLoader()

然后使用

spl_autoload_register('MyAutoLoader');

将其注册到自动加载堆栈中。

最后,使用这种方法,我的自动加载器不再被实现 Doctrine 类加载器覆盖。

于 2013-08-22T03:53:06.270 回答