无法找到xml类

时间:2017-06-07 08:05:05

标签: php xml codeigniter

我正在尝试使用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;所有这个字符,它会显示红色错误。

1 个答案:

答案 0 :(得分:0)

您应该使用composer来管理您的依赖项。安装composer,然后键入

将FluidXml安装到vendor文件夹中

composer require servo/fluidxml

在命令行中。那你可以

require_once 'vendor/autoload.php'

在你的index.php中

,你可以忘记在文件中必须要求!您只需要在命名空间声明下放置相关的use语句。在您的情况下,

use FluidXml\FluidXml;

现在你可以开始给你的班级打电话了!

请参阅Packagist了解作曲家包详情https://packagist.org/packages/servo/fluidxml

如果您还没有https://getcomposer.org/

,请参阅Composer网站以将作曲家带入CodeIgniter