Я пытаюсь сделать некоторые данные из базы данных доступными с использованием 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 (
)
Только в полях есть больше значений, разных идентификаторов, ... Есть идеи, чего мне не хватает?