我一直在寻找这个问题的答案,但直到现在我还没有找到任何答案(我确信这很简单,为此我向自己道歉)。
我尝试从 Symfony2 的类内部使用 XMLReader,但收到“ClassNotFoundException:尝试从命名空间加载类“XMLReader”...”错误。
我很确定这是一个命名空间问题,但我真的不知道应该做什么才能从命名空间内部使用这个扩展(XMLReader 在 Symfony 之外工作得很好)。
代码是:
namespace Docknox\WSReversaBundle\Utility;
class CustomXML {
public function readNewFiles($filepath) {
$xml = new XMLReader();
$xml->open($filepath);
我只是在命名空间后添加了一行: 使用 XMLReader;
虽然作者已经找到了解决方案,但根据他的评论,尚不完全清楚需要做什么,所以我决定添加一个答案,以便将来对某人有所帮助。
要解决此问题,您需要在文件开头添加
use \ClassName;
以便能够使用全局命名空间中的类。
在这个特定问题中,您需要添加以下内容:
use \XMLReader;