用原则2加载一个没有定义命名空间的类


Loading a class with no defined namespace with Doctrine 2

是否可以从没有命名空间的文件加载类?我在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…我怎样才能让那个班找到它?

直接做

$x = new 'ClassFromRandomFile();

通过前置反斜杠告诉PHP在根命名空间(无)中查找类