我正在尝试使用fluidxml来测试我是否可以使用它,但我不能让它开始工作,我使用的是codeigniter框架。我克隆了回购https://github.com/servo-php/fluidxml并将其添加到我创建的名为thirdparty的文件夹中。然后这是函数的代码
public function xmltrial(){
$this->load->helper('file');
require_once(APPPATH.'third_party/fluidxml/source/FluidXml.php');
$book = new FluidXml();
$book->add([ 'title' => 'The Theory Of Everything',
'author' => 'S. Hawking',
'chapters' => [
[ 'chapter' => [
'@id' => '1',
'@' => 'Ideas About The Universe' ] ],
[ 'chapter' => [
'@id' => '2',
'@' => 'The Expanding Universe' ] ],
]]);
echo $book;
}
所以我得到两个错误,一个是致命错误:Class' FluidXml'甚至没有找到,第二个是如果我在我的xmltrial函数中使用use function \FluidXml\fluidxml;
use function \FluidXml\fluidns;
use function \FluidXml\fluidify;
所有这个字符,它会显示红色错误。
答案 0 :(得分:0)
您应该使用composer来管理您的依赖项。安装composer,然后键入
将FluidXml安装到vendor文件夹中 composer require servo/fluidxml
在命令行中。那你可以
require_once 'vendor/autoload.php'
,你可以忘记在文件中必须要求!您只需要在命名空间声明下放置相关的use语句。在您的情况下,
use FluidXml\FluidXml;
现在你可以开始给你的班级打电话了!
请参阅Packagist了解作曲家包详情https://packagist.org/packages/servo/fluidxml
如果您还没有https://getcomposer.org/
,请参阅Composer网站以将作曲家带入CodeIgniter