是否可以从没有命名空间的文件加载类?我在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
...怎么能我让那堂课找到了吗?
答案 0 :(得分:1)
简单地做
$x = new \ClassFromRandomFile();
通过预先设置反斜杠,告诉PHP在根命名空间中查找类(没有)