Mmmmmm, es una vista con dos formatos de respuesta diferentes, suponiendo que tengo un action list con los formatos de respuesta html, xml y json:
Código PHP:
Ver originalpublic function listAction()
{
$records = $this->_service->fetchAll();
$this->view->records = $records;
}
list.phtml
Código HTML:
Ver original<?php foreach($this->records as $record) : ?>
<li><?php echo $record->title; ?>
</li> <?php endforeach; ?>
list.xml.phtml
Código HTML:
Ver original<?xml...>
<records>
<?php foreach($this->records as $record) : ?>
<record><?php echo $record->title; ?></record>
<?php endforeach; ?>
</records>
en el caso del json no es necesario crear la vista, las variables asignadas a la vista se serializan de forma automática(esto es configurable), la logica del action es la misma lo unico que cambia es el formato de la respuesta.