Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/12/2008, 08:05
Avatar de lisandro Arg
lisandro Arg
 
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 7 meses
Puntos: 24
Respuesta: Que la vista genere contenido xml y no html (Zend F)

Hola GatorV, puse en el init $this->_helper->layout->disableLayout() pero no funcionó.

Encontré este link http://framework.zend.com/manual/en/....contextswitch de la documentación que parece se el correcto para este tema pero no logro hacerlo funcionar.

Este es mi controlador:
Código PHP:
<?php

    
class AdminadhocController extends Zend_Controller_Action
    
{
        
        public function 
init()
        {
            
$contextSwitch $this->_helper->getHelper('contextSwitch');
            
$contextSwitch->addActionContext('index''xml')
                            ->
setSuffix('xml''xml',true)
                            ->
initContext('xml'); // 'xml' para no tener que pasar el contexto por url Ej. /controlador/accion/format/xml
            
        
}
        
      
            public function 
indexAction()
            {
               
                
$xml '<note>
                    <to>Tove</to>
                    <from>Jani</from>
                    <heading>Reminder</heading>
                    <body>Dont forget me this weekend!</body>
                    </note>'
;
                
$this->view->xml $xml;
          
            }
    }
Aparentemente ->setSuffix('xml', 'xml',true) no está funcionando porque se ejecuta la vista index.xml.phtml y segun entiendo deberia ser xml.xml

La vista:
Código PHP:
<?echo $this->xml?>
--------------

Tambén intente haciendo un
->setHeader('Content-Type', 'text/xml;', true)
pero el archivo en vez de mostrarse en el navegador éste intenta descargarse

Alguna idea ?