为什么CakePHP在我的xml布局之前插入空格?

时间:2009-09-26 18:27:08

标签: php xml cakephp kml

我在CakePHP中遇到一个非常令人沮丧的问题,在我的KML文件布局开始时,空间不断出现,导致Google Earth拒绝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>

我得到的输出

" <?xml version="1.0" encoding="UTF-8"?>"
等等 请帮忙!

3 个答案:

答案 0 :(得分:3)

如果你包含一个在结束?>后有空格的php文件,就会发生这种情况。出于这个原因,通常建议您不要包含该标记(例如,在视图中,echo变量和其他内容如下所示。

答案 1 :(得分:1)

这是?&gt;之后的c / r。标记和&lt; kml标记之前。把它们放在一起它应该会更好。像这样......

&GT;?&LT; KML

答案 2 :(得分:0)

使用ob_clean ();清除空白区域