使用Doctrine 2加载没有定义名称空间的类

时间:2013-06-15 00:05:32

标签: php zend-framework doctrine-orm

是否可以从没有命名空间的文件加载类?我在doctrine \ models中有一个类看起来像这样:

namespace models; //This was registered in the Bootstrap.php

...
....
$x = new ClassFromRandomFile();
...
....

ClassFromRandomFile如下所示:

<?php class ClassFromRandomFile {
      ... ...
}

现在,由于ClassFromRandomFile没有定义的命名空间,Doctrine classLoader试图从模型而不是从它的真实路径加载它,因此它没有找到它,并返回Fatal error: Doctrine\Common\ClassLoader::loadClass(): Failed opening required /path/to/doctrine/models/ClassFromRandomFile.php ...怎么能我让那堂课找到了吗?

1 个答案:

答案 0 :(得分:1)

简单地做

$x = new \ClassFromRandomFile();

通过预先设置反斜杠,告诉PHP在根命名空间中查找类(没有)