Problema al crear una respuesta XML (SOLUCIONADO)

edited septiembre 2012 in Dudas/Problemas
Se me presentó un problema en la creación de un simple RSS, que debiera devolverme una estructura en formato XML.
El caso es que yo en mi template tenía algo por el estilo:

<?xml version="1.0" encoding="UTF-8"?>
<?php View::content(); ?>

"View::content()" me devolvía la vista sin problemas, pero a la hora de procesar el template completo me generaba un error de parseo en la 1er. línea de código.

La SOLUCIÓN que me dieron los chicos por el canal IRC, y por cierto, muy acertada:

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<?php View::content(); ?>

Comentarios

  • El problema sucede porque están activados los tags cortos de PHP, es decir (<? ?>), es una solución en caso de que no puedas modificar el php.ini, de ser asi es mejor cambiarlo ahí.
  • edited septiembre 2012
    También puedes usar:


    <?php echo '<?xml version="1.0" encoding="UTF-8" ?>'?> 

    y mejor (ejemplo para un RSS):

    <?php header('Content-type: application/rss+xml; charset=utf-8') ?>
    <?php echo '<?xml version="1.0" encoding="UTF-8" ?>'?> 
Sign In or Register to comment.