我正在使用 Laravel 5.1。我想使用 XML 解析器,我搜索并找到了 Orchestra因为主要被使用。所以我已经完成了 documentation 中给出的所有步骤安装和配置。我在 config/app.php
和 'XmlParser' => 的
。 providers
部分添加了 Orchestra\Parser\XmlServiceProvider::class
aliases
部分中的 Orchestra\Parser\Xml\Facade::class
现在在我的 Controller 中,我在 Controller 顶部添加了它的 namespace ,如 use Orchestra\Parser\Xml\Facade;
。但是当我尝试在我的 Action 中使用它的功能时,比如
$xml = XmlParser::load($xml_document);
它生成错误说明,
Class 'App\Http\Controllers\XmlParser' not found
所以我想知道在 Laravel 5.1
中是否有任何其他方式来使用这些包,如果有人使用它,我在 Orchestra
上做错了。
最佳答案
由于文档已经描述了外观别名的注册:
'XmlParser' => Orchestra\Parser\Xml\Facade::class,
您可以使用 \XmlParser::load()
,或导入别名。
use XmlParser;
或导入完整的命名空间。
use Orchestra\Parser\Xml\Facade as XmlParser;
关于php - 如何通过 Laravel IoC 容器访问 Orchestra Xml Parser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32088394/