我正在尝试使用XML从数据库中获取一些数据,我已经配置了路由,..如果我转到/Vfilers.xml,我会被正确地重定向到XML布局。但是序列化似乎不适用于我的观点。这是我的XML默认模板:
<!-- app/views/layouts/xml/default.ctp -->
<?php echo $this->Xml->header(); ?>
<?php echo $content_for_layout; ?>
这是我的控制器代码:
<?php
class VfilersController extends AppController {
var $components = array('RequestHandler');
var $helpers = array('Xml');
function index() {
$vfilers = $this->Vfiler->find('all');
if($this->RequestHandler->isXml()) {
pr($vfilers);
$this->set(compact('vfilers'));
}
}
}
?>
我的app / views / vfilers / xml / index.ctp如下所示:
<?php $xml->serialize($vfilers); ?>
我从Apache服务器输出的内容如下:
我检查了变量$ vfilers,数据结构如下
Array
(
[0] => Array (
[Vfiler] => Array (
[id] => 4e2961fc-4618-4397-818a-238a52d1364c
)
[Filer] => Array (
[id] => 4e291e4c-a2b4-441c-8667-2adf52d1364c
)
[SyslogEvent] => Array (
)
[1] => Array (
[Vfiler] => Array (
[id] => 4e2961fc-4618-4397-818a-238a52d1364c
)
[Filer] => Array (
[id] => 4e291e4c-a2b4-441c-8667-2adf52d1364c
)
[SyslogEvent] => Array (
)
只有更多的值,文件中的不同ID,......我知道我可以丢失什么?
答案 0 :(得分:0)
您需要回显$ xml-&gt; serialize
的结果