在我的一个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
。
那我怎么想加载这个库呢?
答案 0 :(得分:1)
它不是一个codeigniter问题,它是如何实现SimpleXMLElement的。
这可以很好地解释正在发生的事情以及如何使其发挥作用。