CakePHP $ xml-> serialize($ array);不在视野中工作

时间:2011-07-22 15:08:44

标签: cakephp xml-serialization cakephp-1.3

我正在尝试使用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,......我知道我可以丢失什么?

1 个答案:

答案 0 :(得分:0)

您需要回显$ xml-&gt; serialize

的结果