我在CakePHP中遇到了一個非常令人沮喪的問題,那就是在我的KML文件佈局開始時會出現一個空格,導致Google地球拒絕KML文件!爲什麼CakePHP在我的xml佈局之前插入空格?
<?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"?>"
ECT ECT 請幫助!
確實,沒有字符頭前發送?像控制器類中的尾隨空白等?你是否確認過通過嘗試發送「位置:http://www.example.com/」(重定向)標題? – Residuum 2009-09-26 18:42:03
等,等等et cetera – notJim 2009-09-26 19:05:23