关于设置自定义类加载器,我通常会有一些误解。
发生的是,一旦我初始化它:
use Doctrine'Common'ClassLoader;
require_once(DOCTRINE_PATH . '/Common/ClassLoader.php');
classLoader=new ClassLoader('Doctrine', DOCTRINE_PATH);
classLoader->register();
我之前定义的功能
function __autoload(){}
不再有效。
我在这里错过了什么?
在深入研究自动加载文档后,我发现为了同时拥有多个自动加载程序,的使用
function __autoload(){}
不是一条有效的路线。相反,必须定义一个自定义的自动加载功能,例如
function MyAutoLoader()
然后使用
spl_autoload_register('MyAutoLoader');
以将其注册到自动加载堆栈中。
最后,使用这种方法,我的自动加载器不再被实现Doctrine类加载器所覆盖。