0

是否可以从没有命名空间的文件中加载类?我在教义\模型中有一个类,如下所示:

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......我怎样才能让那个类找到它?

4

1 回答 1

1

简单地做

$x = new \ClassFromRandomFile();

通过添加反斜杠,您告诉 PHP 在根命名空间中查找类(没有)

于 2013-06-20T09:10:30.650 回答