gpt4 book ai didi

2.0 中模型数据的 XML 助手/输出?

转载 作者:数据小太阳 更新时间:2023-10-29 02:46:19 25 4
gpt4 key购买 nike

我的 XML View 文件包含(用于通过 XML 导出记录):

 <records><?php echo $this->Xml->serialize($records); ?></records>

升级到 2.0 后,我意识到不再有 Xml 助手了。但是 Xml 类本身似乎也不再提供同样强大的方法。它只包含类似的东西

$Xml = Xml::fromArray($records, array('format' => 'attribute'));
...
<records><?php echo $Xml->asXML(); ?></records>

但这当然会失败,因为它只能“一次转换一个记录”。如果我将它强制为单个父键,它也会失败

$records = array('records'=>$records);

首先...

再次不知道如何让 XML 导出的东西工作。特别是,看起来,2.0 XML 类 (http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html#Xml) 的预期输入与模型返回的内容完全不同(并且可能必须以某种方式进行转换)。旧结构(并且非常喜欢该模型):

$records = array(
array('Project'=>array('field'=>'value', ...)),
array('Project'=>array('field'=>'value', ...)),
);

新结构

$records = array(
'projects' => array(
'project' => array(
array(
'id' => 1, 'title' => 'Project 1',
'industry' => array('id' => 1, 'name' => Industry 1')
),
array(
'id' => 2, 'title' => 'Project 2',
'industry' => array('id' => 2, 'name' => Industry 2')
)
)
)
);

与模型给我们的东西完全不相容,或者看起来是这样。

最佳答案

答案很简单,我在通过 http://cakephp.lighthouseapp.com/projects/42648/tickets/2789-xml-view-defect 提问后不久就知道了。

基本上,您总是需要单亲。所以旧语法可以被视为无效。因此,升级并迁移到概述的新结构似乎是一项要求。

关于2.0 中模型数据的 XML 助手/输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com