CakePHP $ xml-> serialize ($ array);не отрываясь от взгляда - PullRequest
0 голосов
/ 22 июля 2011

Я пытаюсь сделать некоторые данные из базы данных доступными с использованием 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'));
  }
}
}
?>

Мое приложение / 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 (
    )

Только в полях есть больше значений, разных идентификаторов, ... Есть идеи, чего мне не хватает?

1 Ответ

0 голосов
/ 22 июля 2011

Вам необходимо отобразить результат $ xml-> serialize

...