0

名前空間のないファイルからクラスをロードすることは可能ですか? doctrine\models 内に次のようなクラスが 1 つあります。

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 に答える