使用字符串参数在Codeigniter中加载扩展库

时间:2015-04-04 17:20:30

标签: codeigniter libraries

在我的一个CI模型中,我需要创建一个SimpleXmlElement对象,但我需要先将它扩展为使用CDATA。

所以我创建了一个库:

class SimpleXMLExtended extends SimpleXMLElement
{
    public function addCData($cdata_text)
    {
        $node = dom_import_simplexml($this);
        $no = $node->ownerDocument;
        $node->appendChild($no->createCDATASection($cdata_text));
    }
}

然后在我的模型中加载这个库:

$template = $this->load->library('SimpleXMLExtended', 'xml_template.php');

但由于SimpleXMLElement需要一个字符串参数(并且codeigniter只能根据文档传递数组),因此显示错误: SimpleXMLElement::__construct() expects at least 1 parameter, 0 given

那我怎么想加载这个库呢?

1 个答案:

答案 0 :(得分:1)

它不是一个codeigniter问题,它是如何实现SimpleXMLElement的。

这可以很好地解释正在发生的事情以及如何使其发挥作用。

Previous answer from Stackoverflow