Por que é CakePHP inserindo um espaço antes meu layout xml?
Pergunta
Eu estou tendo um problema realmente frustrante no CakePHP, onde um espaço continua a subir no início do meu layout arquivo KML que faz com que o Google Earth para rejeitar o arquivo KML!
<?php header("Content-disposition: attachment; filename=area.kml");
header("Content-Type: application/vnd.google-earth.kml+xml kml; charset=utf8");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<?php echo $content_for_layout ?>
</Document>
</kml>
para a saída I get
" <?xml version="1.0" encoding="UTF-8"?>"
ect ect Por favor, ajude!
Solução
Isso pode acontecer se você está incluindo um arquivo php que tem um espaço após o ?>
fechamento. Por esta razão, é geralmente recomendado que você não incluir essa marca (excepto, por exemplo, em uma visão, onde você está echo
ing uma variável e outros conteúdos segue).
Outras dicas
É o c / r após a tag?> E antes da tag ?>
uso ob_clean ();
para limpar o espaço em branco
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow